pub struct FirstInviteRow {
pub id: String,
pub principal_id: String,
pub secret_hash: String,
pub created_by: String,
pub created: UnixMillis,
pub expires: UnixMillis,
pub note: String,
pub server_level: Option<Level>,
}Expand description
The operator’s first invite, as the identity table keeps it (Stage L,
2026-10-04; IDENTITY-HOST 2026-10-27): the installer’s break-glass token by
its hash only, for the operator’s first passkey. Invites are the identity
core’s (nornir-identity); this row is the one the core is FED (it reads it
as sha256:<hex> onto the operator and spends it there). The shape is the
table’s from before the move, so a table written then still reads.
Fields§
§id: StringThe invite’s public id — what a listing and a revocation name.
principal_id: StringThe person whose passkey it enrols.
secret_hash: StringLowercase hex SHA-256 of the secret. Never the secret.
created_by: StringWho created it.
created: UnixMillisWhen.
expires: UnixMillisWhen it stops being redeemable.
note: StringFree text from the inviter.
server_level: Option<Level>The server-wide grant a redemption applies (the console’s operator or admin), if any. Only a server admin’s invite carries one.
Trait Implementations§
Source§impl Clone for FirstInviteRow
impl Clone for FirstInviteRow
Source§impl Debug for FirstInviteRow
impl Debug for FirstInviteRow
Source§impl<'de> Deserialize<'de> for FirstInviteRow
impl<'de> Deserialize<'de> for FirstInviteRow
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>,
impl Eq for FirstInviteRow
Source§impl PartialEq for FirstInviteRow
impl PartialEq for FirstInviteRow
Source§impl Serialize for FirstInviteRow
impl Serialize for FirstInviteRow
impl StructuralPartialEq for FirstInviteRow
Auto Trait Implementations§
impl Freeze for FirstInviteRow
impl RefUnwindSafe for FirstInviteRow
impl Send for FirstInviteRow
impl Sync for FirstInviteRow
impl Unpin for FirstInviteRow
impl UnsafeUnpin for FirstInviteRow
impl UnwindSafe for FirstInviteRow
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.