fiemwl / src /types /combo.ts
automindy's picture
Upload 1980 files
6111b2b verified
Raw
History Blame Contribute Delete
627 Bytes
/**
* 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;
}