pub struct IssuedCredential {
pub ref: Option<RecordRef>,
pub biscuit: Vec<u8>,
pub proof_public_key: Vec<u8>,
pub expires_at: Option<Timestamp>,
pub kind: i32,
pub subject: String,
}Fields§
§ref: Option<RecordRef>§biscuit: Vec<u8>Raw serialized Biscuit bytes, not a base64 string. Secret bearer material. No response ever contains an authority or proof private key.
proof_public_key: Vec<u8>Effective Ed25519 PoP key. Required for agent/device credentials; absence is permitted only for an explicitly bearer-only credential class.
expires_at: Option<Timestamp>§kind: i32Credential classification is independent of the account’s rooting tier. An agent credential stays attenuated after the human claims the account.
subject: StringExact subject of the issued Biscuit, used to construct request possession identity. Required: never infer it from the human account UUID or handle; an agent or anonymous credential can have a different subject.
Implementations§
Source§impl IssuedCredential
impl IssuedCredential
Sourcepub fn kind(&self) -> CredentialKind
pub fn kind(&self) -> CredentialKind
Returns the enum value of kind, or the default if the field is set to an invalid enum value.
Sourcepub fn set_kind(&mut self, value: CredentialKind)
pub fn set_kind(&mut self, value: CredentialKind)
Sets kind to the provided enum value.
Trait Implementations§
Source§impl Clone for IssuedCredential
impl Clone for IssuedCredential
Source§fn clone(&self) -> IssuedCredential
fn clone(&self) -> IssuedCredential
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for IssuedCredential
impl Debug for IssuedCredential
Source§impl Default for IssuedCredential
impl Default for IssuedCredential
Source§fn default() -> IssuedCredential
fn default() -> IssuedCredential
impl Eq for IssuedCredential
Source§impl Hash for IssuedCredential
impl Hash for IssuedCredential
Source§impl Message for IssuedCredential
impl Message for IssuedCredential
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl PartialEq for IssuedCredential
impl PartialEq for IssuedCredential
impl StructuralPartialEq for IssuedCredential
Auto Trait Implementations§
impl Freeze for IssuedCredential
impl RefUnwindSafe for IssuedCredential
impl Send for IssuedCredential
impl Sync for IssuedCredential
impl Unpin for IssuedCredential
impl UnsafeUnpin for IssuedCredential
impl UnwindSafe for IssuedCredential
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
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,
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.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> ⓘ
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> ⓘ
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