pub struct ClaimSignupInviteResponse {
pub bootstrap_token: Vec<u8>,
pub expires_at: Option<Timestamp>,
pub allowed_methods: Vec<i32>,
pub reservation_id: String,
pub session_id: String,
}Fields§
§bootstrap_token: Vec<u8>Opaque short-lived bearer attenuated to exactly the methods listed in allowed_methods. It must carry no other capability or account authority. Empty when weft does not mint; clients mint from reservation_id and session_id.
expires_at: Option<Timestamp>Absolute expiry enforced by the bearer itself. The server must keep this lifetime short; clients must not infer validity beyond this timestamp.
allowed_methods: Vec<i32>Exact capability projection for bootstrap_token. A successful response must contain BEGIN_WEB_AUTHN_REGISTRATION and REGISTER_PUBLIC_KEY exactly once each, and no other value. The bearer remains the authority.
reservation_id: StringSignup-invite reservation UUID the client embeds in the invite-bootstrap
biscuit (signup_bootstrap_invite). This is a mint input, not
capability: it identifies the reserved invite for client-side minting
after weft leaves bootstrap_token empty.
session_id: StringThe signup_bootstrap_invite session rev_id the client puts in that
biscuit’s session fact. This is a mint input, not capability.
Implementations§
Source§impl ClaimSignupInviteResponse
impl ClaimSignupInviteResponse
Sourcepub fn allowed_methods(
&self,
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<SignupBootstrapMethod>> ⓘ
pub fn allowed_methods( &self, ) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<SignupBootstrapMethod>> ⓘ
Returns an iterator which yields the valid enum values contained in allowed_methods.
Sourcepub fn push_allowed_methods(&mut self, value: SignupBootstrapMethod)
pub fn push_allowed_methods(&mut self, value: SignupBootstrapMethod)
Appends the provided enum value to allowed_methods.
Trait Implementations§
Source§impl Clone for ClaimSignupInviteResponse
impl Clone for ClaimSignupInviteResponse
Source§fn clone(&self) -> ClaimSignupInviteResponse
fn clone(&self) -> ClaimSignupInviteResponse
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 ClaimSignupInviteResponse
impl Debug for ClaimSignupInviteResponse
Source§impl Default for ClaimSignupInviteResponse
impl Default for ClaimSignupInviteResponse
impl Eq for ClaimSignupInviteResponse
Source§impl Hash for ClaimSignupInviteResponse
impl Hash for ClaimSignupInviteResponse
Source§impl Message for ClaimSignupInviteResponse
impl Message for ClaimSignupInviteResponse
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.