pub struct ApiKey {
pub id: String,
pub name: String,
pub permissions: Vec<String>,
pub api_key: Option<String>,
pub created_at: u64,
pub last_used: Option<u64>,
pub expires_at: Option<u64>,
pub active: bool,
pub warning: Option<String>,
pub usage_count: u64,
}Expand description
API key returned by POST /auth/keys.
The actual key string is only returned once at creation time.
GET /auth/keys returns entries with api_key omitted.
Fields§
§id: StringKey UUID.
name: StringKey name.
permissions: Vec<String>Permissions.
api_key: Option<String>The raw API key value (only present at creation time).
created_at: u64Creation timestamp (Unix epoch seconds).
last_used: Option<u64>Last-used timestamp.
expires_at: Option<u64>Expiry timestamp (None = never expires).
active: boolWhether the key is currently active.
warning: Option<String>One-time warning message (present at creation).
usage_count: u64Total successful credential validations recorded against this key. Defaults to 0 for keys that have never been used (or for servers that don’t yet emit the field).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ApiKey
impl<'de> Deserialize<'de> for ApiKey
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 ApiKey
impl RefUnwindSafe for ApiKey
impl Send for ApiKey
impl Sync for ApiKey
impl Unpin for ApiKey
impl UnsafeUnpin for ApiKey
impl UnwindSafe for ApiKey
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request