返回 DeepSeek-Reasonix
providerCatalogTypes.ts
根目录 / desktop / frontend / src / lib / providerCatalogTypes.ts
1 export interface ProviderProtocolEndpoint {
2 baseUrl: string;
3 source: string;
4 checkedOn: string;
5 authHeader?: boolean;
6 responsesMode?: string;
7 }
8
9 export interface ProviderCatalog {
10 protocols?: Record<string, ProviderProtocolEndpoint>;
11 brandId: string;
12 brandLabel: string;
13 region: string;
14 product: string;
15 format: string;
16 baseUrl: string;
17 }
18
19 export interface ProviderPresetView {
20 catalog?: ProviderCatalog;
21 id: string;
22 label: string;
23 description: string;
24 keyEnv: string;
25 recommended?: boolean;
26 billingMode?: string;
27 displayGroup?: string;
28 displaySection?: string;
29 displayTier?: "primary" | "advanced" | "compatibility" | string;
30 routeKind?: string;
31 optional?: boolean;
32 displayOrder?: number;
33 providerNames: string[];
34 models: string[];
35 added: boolean;
36 status?: "available" | "installed" | "installed_modified" | "partial" | "name_conflict" | "similar_existing";
37 statusProviderNames?: string[];
38 missingProviderNames?: string[];
39 keySet: boolean;
40 requiresKey?: boolean;
41 configured?: boolean;
42 keySource?: string;
43 keySourcePath?: string;
44 }
45
45 lines TYPESCRIPT