pub struct CreateKeyConfig {
pub name: String,
pub description: Option<String>,
pub user_id: Option<Uuid>,
pub team_id: Option<Uuid>,
pub budget_id: Option<Uuid>,
pub permissions: KeyPermissions,
pub rate_limits: KeyRateLimits,
pub expires_at: Option<DateTime<Utc>>,
pub metadata: Value,
}Expand description
Configuration for creating a new API key
Fields§
§name: StringHuman-readable name for the key
description: Option<String>Optional description
user_id: Option<Uuid>Associated user ID
team_id: Option<Uuid>Associated team ID
budget_id: Option<Uuid>Associated budget ID
permissions: KeyPermissionsKey permissions
rate_limits: KeyRateLimitsRate limits
expires_at: Option<DateTime<Utc>>Expiration date (None = never expires)
metadata: ValueCustom metadata
Trait Implementations§
Source§impl Clone for CreateKeyConfig
impl Clone for CreateKeyConfig
Source§impl Debug for CreateKeyConfig
impl Debug for CreateKeyConfig
Source§impl Default for CreateKeyConfig
impl Default for CreateKeyConfig
Source§impl<'de> Deserialize<'de> for CreateKeyConfig
impl<'de> Deserialize<'de> for CreateKeyConfig
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 CreateKeyConfig
impl RefUnwindSafe for CreateKeyConfig
impl Send for CreateKeyConfig
impl Sync for CreateKeyConfig
impl Unpin for CreateKeyConfig
impl UnsafeUnpin for CreateKeyConfig
impl UnwindSafe for CreateKeyConfig
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.