liter_llm_proxy/config/key.rs
1use serde::Deserialize;
2
3/// A virtual API key with optional model restrictions and rate/budget limits.
4#[derive(Debug, Clone, Deserialize)]
5#[serde(deny_unknown_fields)]
6pub struct VirtualKeyConfig {
7 pub key: String,
8 pub description: Option<String>,
9 /// Models this key is allowed to access. Empty means all models.
10 #[serde(default)]
11 pub models: Vec<String>,
12 pub rpm: Option<u32>,
13 pub tpm: Option<u64>,
14 pub budget_limit: Option<f64>,
15}