pub struct ProvisionAgentRootedAccountRequest {
pub invite_code: String,
pub agent_public_key: Vec<u8>,
pub client_operation_id: String,
}Expand description
Creates an unclaimed human account by consuming the human’s signup invite. The account starts with no independent root; the caller receives only the pre-attenuated, agent-key-bound capability returned below.
Fields§
§invite_code: StringSame high-entropy opaque invite code accepted by ResolveSignupInvite. Possession authorizes provisioning the human account and consumes the invite on the first successful call.
agent_public_key: Vec<u8>Raw Ed25519 public key for the creating agent. This field MUST contain exactly 32 bytes. The server MUST reject every other length, and the request proof MUST verify against this key.
client_operation_id: StringIdempotency key scoped to this agent key and RPC. Reuse with a different invite_code or agent_public_key must fail.
Trait Implementations§
Source§impl Clone for ProvisionAgentRootedAccountRequest
impl Clone for ProvisionAgentRootedAccountRequest
Source§fn clone(&self) -> ProvisionAgentRootedAccountRequest
fn clone(&self) -> ProvisionAgentRootedAccountRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Eq for ProvisionAgentRootedAccountRequest
Source§impl Message for ProvisionAgentRootedAccountRequest
impl Message for ProvisionAgentRootedAccountRequest
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
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,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
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,
Encodes the message with a length-delimiter to a buffer. Read more
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,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
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,
Decodes a length-delimited instance of the message from the buffer.
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,
Decodes an instance of the message from a buffer, and merges it into
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,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.impl StructuralPartialEq for ProvisionAgentRootedAccountRequest
Auto Trait Implementations§
impl Freeze for ProvisionAgentRootedAccountRequest
impl RefUnwindSafe for ProvisionAgentRootedAccountRequest
impl Send for ProvisionAgentRootedAccountRequest
impl Sync for ProvisionAgentRootedAccountRequest
impl Unpin for ProvisionAgentRootedAccountRequest
impl UnsafeUnpin for ProvisionAgentRootedAccountRequest
impl UnwindSafe for ProvisionAgentRootedAccountRequest
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