pub struct UpdateKeyRequest {
pub key_alias: Option<String>,
pub models: Option<Vec<String>>,
pub max_budget: Option<f64>,
pub budget_duration: Option<String>,
pub rate_limits: Option<RateLimits>,
pub permissions: Option<Vec<Permission>>,
pub metadata: Option<HashMap<String, String>>,
pub expires_at: Option<DateTime<Utc>>,
pub is_active: Option<bool>,
pub tags: Option<Vec<String>>,
}Expand description
Virtual key update request
Fields§
§key_alias: Option<String>Key alias
models: Option<Vec<String>>Models to allow
max_budget: Option<f64>Maximum budget
budget_duration: Option<String>Budget duration
rate_limits: Option<RateLimits>Rate limits
permissions: Option<Vec<Permission>>Permissions
metadata: Option<HashMap<String, String>>Metadata
expires_at: Option<DateTime<Utc>>Expiration time
is_active: Option<bool>Whether key is active
Tags
Trait Implementations§
Source§impl Clone for UpdateKeyRequest
impl Clone for UpdateKeyRequest
Source§impl Debug for UpdateKeyRequest
impl Debug for UpdateKeyRequest
Source§impl<'de> Deserialize<'de> for UpdateKeyRequest
impl<'de> Deserialize<'de> for UpdateKeyRequest
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 UpdateKeyRequest
impl RefUnwindSafe for UpdateKeyRequest
impl Send for UpdateKeyRequest
impl Sync for UpdateKeyRequest
impl Unpin for UpdateKeyRequest
impl UnsafeUnpin for UpdateKeyRequest
impl UnwindSafe for UpdateKeyRequest
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
Source§impl<T> BudgetAwareRouting for T
impl<T> BudgetAwareRouting for T
Source§fn filter_by_budget(
&self,
providers: Vec<String>,
budget_router: &BudgetAwareRouter,
) -> Vec<String>
fn filter_by_budget( &self, providers: Vec<String>, budget_router: &BudgetAwareRouter, ) -> Vec<String>
Filter providers based on budget availability
Source§impl<T> CacheValue for T
impl<T> CacheValue for T
Source§fn from_bytes(bytes: &[u8]) -> Result<T, CacheError>
fn from_bytes(bytes: &[u8]) -> Result<T, CacheError>
Deserialize from bytes
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.