| 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 |