| /** | |
| * Combo — a routing group that distributes requests across provider nodes. | |
| */ | |
| export interface Combo { | |
| id: string; | |
| name: string; | |
| model: string; | |
| strategy: ComboStrategy; | |
| isActive: boolean; | |
| nodes: ComboNode[]; | |
| maxRetries: number; | |
| retryDelayMs: number; | |
| fallbackDelayMs?: number; | |
| timeoutMs: number; | |
| healthCheckEnabled: boolean; | |
| createdAt: string; | |
| updatedAt: string; | |
| } | |
| export type ComboStrategy = "priority" | "weighted" | "round-robin" | "context-relay"; | |
| export interface ComboNode { | |
| connectionId: string; | |
| provider: string; | |
| weight: number; | |
| priority: number; | |
| } | |