feat: compare (premium), rating-history trend, hover previews
Build & Push Docker Image / build (push) Successful in 2m47s

This commit is contained in:
opencode
2026-08-02 12:48:02 +02:00
parent 0c27982098
commit c77610786b
18 changed files with 911 additions and 13 deletions
+43
View File
@@ -85,6 +85,49 @@ export const CreateToolBody = zod.object({
})
/**
* @summary Compare tools side by side (premium)
*/
export const ListCompareToolsQueryParams = zod.object({
"ids": zod.coerce.string().describe('Comma-separated tool ids')
})
export const ListCompareToolsResponseItem = zod.object({
"id": zod.number(),
"name": zod.string(),
"description": zod.string(),
"category": zod.string(),
"websiteUrl": zod.string().nullish(),
"iconUrl": zod.string().nullish(),
"createdBy": zod.string().nullish(),
"features": zod.array(zod.string()).optional(),
"tags": zod.array(zod.string()).optional(),
"createdAt": zod.coerce.date(),
"updatedAt": zod.coerce.date(),
"ratingCount": zod.number(),
"avgUsefulness": zod.number().nullable(),
"avgUsability": zod.number().nullable(),
"avgCombined": zod.number().nullable()
})
export const ListCompareToolsResponse = zod.array(ListCompareToolsResponseItem)
/**
* @summary Get a tool's rating history over time
*/
export const GetToolRatingHistoryParams = zod.object({
"id": zod.coerce.number()
})
export const GetToolRatingHistoryResponseItem = zod.object({
"date": zod.coerce.date(),
"usefulness": zod.number(),
"usability": zod.number(),
"combined": zod.number()
})
export const GetToolRatingHistoryResponse = zod.array(GetToolRatingHistoryResponseItem)
/**
* @summary Get a tool by ID
*/
+2
View File
@@ -21,12 +21,14 @@ export * from './getTopToolsMetric';
export * from './getTopToolsParams';
export * from './healthStatus';
export * from './listAuditLogsParams';
export * from './listCompareToolsParams';
export * from './listToolsParams';
export * from './listToolsSort';
export * from './listTrashedToolsParams';
export * from './localLoginInput';
export * from './rating';
export * from './ratingDistribution';
export * from './ratingHistoryItem';
export * from './ratingInput';
export * from './restoreTools200';
export * from './scoreBucket';
@@ -0,0 +1,14 @@
/**
* Generated by orval v8.9.1 🍺
* Do not edit manually.
* Api
* ToolRate API — Tool listing and rating platform
* OpenAPI spec version: 0.1.0
*/
export type ListCompareToolsParams = {
/**
* Comma-separated tool ids
*/
ids: string;
};
@@ -0,0 +1,14 @@
/**
* Generated by orval v8.9.1 🍺
* Do not edit manually.
* Api
* ToolRate API — Tool listing and rating platform
* OpenAPI spec version: 0.1.0
*/
export interface RatingHistoryItem {
date: Date;
usefulness: number;
usability: number;
combined: number;
}