pub struct VirtualKeyConfig {
pub key: String,
pub description: Option<String>,
pub models: Vec<String>,
pub rpm: Option<u32>,
pub tpm: Option<u64>,
pub budget_limit: Option<f64>,
}Expand description
A virtual API key with optional model restrictions and rate/budget limits.
Fields§
§key: String§description: Option<String>§models: Vec<String>Models this key is allowed to access. Empty means all models.
rpm: Option<u32>§tpm: Option<u64>§budget_limit: Option<f64>Trait Implementations§
Source§impl Clone for VirtualKeyConfig
impl Clone for VirtualKeyConfig
Source§fn clone(&self) -> VirtualKeyConfig
fn clone(&self) -> VirtualKeyConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VirtualKeyConfig
impl Debug for VirtualKeyConfig
Source§impl<'de> Deserialize<'de> for VirtualKeyConfig
impl<'de> Deserialize<'de> for VirtualKeyConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for VirtualKeyConfig
impl RefUnwindSafe for VirtualKeyConfig
impl Send for VirtualKeyConfig
impl Sync for VirtualKeyConfig
impl Unpin for VirtualKeyConfig
impl UnsafeUnpin for VirtualKeyConfig
impl UnwindSafe for VirtualKeyConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more