Skip to main content

liter_llm_proxy/config/
model.rs

1use serde::Deserialize;
2
3/// A named model entry with optional provider overrides and fallback chain.
4#[derive(Debug, Clone, Deserialize)]
5#[serde(deny_unknown_fields)]
6pub struct ModelEntry {
7    pub name: String,
8    pub provider_model: String,
9    pub api_key: Option<String>,
10    pub base_url: Option<String>,
11    pub timeout_secs: Option<u64>,
12    #[serde(default)]
13    pub fallbacks: Vec<String>,
14}
15
16/// A pattern-based alias that routes model names matching `pattern` with
17/// optional credential overrides.
18#[derive(Debug, Clone, Deserialize)]
19#[serde(deny_unknown_fields)]
20pub struct AliasEntry {
21    pub pattern: String,
22    pub api_key: Option<String>,
23    pub base_url: Option<String>,
24}