pub struct ApiKeyMeta {
pub id: String,
pub user_id: String,
pub prefix: String,
pub label: Option<String>,
pub expires_at: Option<DateTime<Utc>>,
pub revoked_at: Option<DateTime<Utc>>,
pub last_used_at: Option<DateTime<Utc>>,
pub created_at: DateTime<Utc>,
}Expand description
Metadata about an API key (never includes the actual key or hash).
Returned by listing endpoints. The prefix field (first 8 hex chars of the
random part) is safe to display — it helps users identify which key is which
without revealing the full key.
Fields§
§id: String§user_id: String§prefix: StringFirst 8 hex chars of the key (after sp_live_), used for DB lookup.
label: Option<String>Optional human-readable label.
expires_at: Option<DateTime<Utc>>§revoked_at: Option<DateTime<Utc>>§last_used_at: Option<DateTime<Utc>>Updated on each successful authentication.
created_at: DateTime<Utc>Trait Implementations§
Source§impl Clone for ApiKeyMeta
impl Clone for ApiKeyMeta
Source§fn clone(&self) -> ApiKeyMeta
fn clone(&self) -> ApiKeyMeta
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 ApiKeyMeta
impl Debug for ApiKeyMeta
Source§impl<'de> Deserialize<'de> for ApiKeyMeta
impl<'de> Deserialize<'de> for ApiKeyMeta
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 ApiKeyMeta
impl RefUnwindSafe for ApiKeyMeta
impl Send for ApiKeyMeta
impl Sync for ApiKeyMeta
impl Unpin for ApiKeyMeta
impl UnsafeUnpin for ApiKeyMeta
impl UnwindSafe for ApiKeyMeta
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more