pub struct AcceptInvitationRequest {
pub client_operation_id: String,
pub invitation: Option<RecordRef>,
}Expand description
Caller-bound signed-in in-app commands. No secret, OAuth-only restriction, or pre-existing spool membership. The host MUST compare the verified caller’s account with the stored resolved recipient before state/idempotency lookup. Foreign/nonexistent/link-only invitations uniformly hide existence. Accept/Decline REQUIRE a human session; agent/delegated credentials refuse PERMISSION_DENIED / INVITATION_HUMAN_SESSION_REQUIRED before lookup/replay. Accept AND Redeem recheck current inviter grant authority before replay/grant: administrator for admin invites, otherwise at least the offered role. Loss returns FAILED_PRECONDITION / INVITATION_INVITER_AUTHORITY_LOST. Auto-revoke affected pending invitations on authority loss, serializing all transitions. Decline to an inviter without spool read routes at ACCOUNT scope; lack of spool access must never make its required notification fail InvalidSource.
Fields§
§client_operation_id: String§invitation: Option<RecordRef>Trait Implementations§
Source§impl Clone for AcceptInvitationRequest
impl Clone for AcceptInvitationRequest
Source§fn clone(&self) -> AcceptInvitationRequest
fn clone(&self) -> AcceptInvitationRequest
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 AcceptInvitationRequest
impl Debug for AcceptInvitationRequest
Source§impl Default for AcceptInvitationRequest
impl Default for AcceptInvitationRequest
Source§fn default() -> AcceptInvitationRequest
fn default() -> AcceptInvitationRequest
impl Eq for AcceptInvitationRequest
Source§impl Hash for AcceptInvitationRequest
impl Hash for AcceptInvitationRequest
Source§impl Message for AcceptInvitationRequest
impl Message for AcceptInvitationRequest
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 AcceptInvitationRequest
impl PartialEq for AcceptInvitationRequest
impl StructuralPartialEq for AcceptInvitationRequest
Auto Trait Implementations§
impl Freeze for AcceptInvitationRequest
impl RefUnwindSafe for AcceptInvitationRequest
impl Send for AcceptInvitationRequest
impl Sync for AcceptInvitationRequest
impl Unpin for AcceptInvitationRequest
impl UnsafeUnpin for AcceptInvitationRequest
impl UnwindSafe for AcceptInvitationRequest
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§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