pub struct KeyEntry {
pub prefix: String,
pub sha256: String,
pub tenant: String,
pub lane: Option<String>,
pub enabled: bool,
pub rate_limit: Option<usize>,
pub created_unix: Option<u64>,
}Expand description
One keyring entry — the on-disk TOML shape ([[keys]]).
Fields§
§prefix: StringIdentification prefix of the plaintext key (safe to store/display; the revoke
handle). mk-<tenant>-<first 12 hex> for generated keys.
sha256: StringSHA-256 hex of the full plaintext key. Never the plaintext.
tenant: String§lane: Option<String>“interactive” (default) | “batch”.
enabled: boolenabled=false = revoked: the key authenticates as DISABLED (403), distinct from unknown (401) so a revoked caller gets an actionable error.
rate_limit: Option<usize>Optional per-key concurrency-slot override; effective cap is min(rate_limit, global lane cap).
created_unix: Option<u64>Unix seconds at generation (informational).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for KeyEntry
impl<'de> Deserialize<'de> for KeyEntry
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 KeyEntry
impl RefUnwindSafe for KeyEntry
impl Send for KeyEntry
impl Sync for KeyEntry
impl Unpin for KeyEntry
impl UnsafeUnpin for KeyEntry
impl UnwindSafe for KeyEntry
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 more