Skip to main content

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}