shinroute / src /types /settings.ts
shinmentakezo07
Add OmniRoute codebase without binary assets
9e4583c
Raw
History Blame Contribute Delete
863 Bytes
/**
* Application settings stored in SQLite key-value pairs.
*/
export interface Settings {
requireLogin: boolean;
hasPassword: boolean;
fallbackStrategy:
| "fill-first"
| "round-robin"
| "p2c"
| "random"
| "least-used"
| "cost-optimized";
stickyRoundRobinLimit: number;
jwtSecret?: string;
}
export interface ComboDefaults {
strategy: "priority" | "weighted" | "round-robin";
maxRetries: number;
retryDelayMs: number;
timeoutMs: number;
healthCheckEnabled: boolean;
healthCheckTimeoutMs: number;
maxComboDepth: number;
trackMetrics: boolean;
concurrencyPerModel?: number;
queueTimeoutMs?: number;
}
export interface ProxyConfig {
type: "http" | "https" | "socks5";
host: string;
port: number;
username?: string;
password?: string;
}
export interface KVPair {
key: string;
value: string;
}