pub struct Token {
pub name: String,
pub value: String,
pub created_at: DateTime<Utc>,
pub permissions: Option<Permissions>,
pub is_provisioned: bool,
pub expires_at: Option<DateTime<Utc>>,
pub ttl: Option<u64>,
pub last_access: Option<DateTime<Utc>>,
pub ip_allowlist: Vec<String>,
pub is_expired: bool,
}Expand description
Token
Fields§
§name: StringUnique token name
value: StringUnique token value
created_at: DateTime<Utc>Creation time
permissions: Option<Permissions>Permissions
is_provisioned: boolProvisioned
expires_at: Option<DateTime<Utc>>Expiration time
ttl: Option<u64>Inactivity TTL in seconds
last_access: Option<DateTime<Utc>>Last access time
ip_allowlist: Vec<String>List of allowed client IP addresses for this token. Empty list means no IP restriction.
is_expired: boolComputed marker for unusable token (expires_at or inactivity TTL)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Token
impl<'de> Deserialize<'de> for Token
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
impl StructuralPartialEq for Token
Auto Trait Implementations§
impl Freeze for Token
impl RefUnwindSafe for Token
impl Send for Token
impl Sync for Token
impl Unpin for Token
impl UnsafeUnpin for Token
impl UnwindSafe for Token
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