pub struct CreateAgentAccountRequest {
pub invite_code: String,
pub agent_public_key: Vec<u8>,
pub client_operation_id: String,
}Expand description
Invite-gated agent-account create (api#123 / weft#1357). Consumes a shared #1356 invite and mints an agent-rooted human placeholder: no handle yet, a server-generated globally-unique pet name, and a one-time claim token the agent prints. This is the ratified pet-name path.
Fields§
§invite_code: StringSame high-entropy opaque invite code accepted by ResolveSignupInvite. Possession authorizes creating the placeholder 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 CreateAgentAccountRequest
impl Clone for CreateAgentAccountRequest
Source§fn clone(&self) -> CreateAgentAccountRequest
fn clone(&self) -> CreateAgentAccountRequest
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 moreSource§impl Debug for CreateAgentAccountRequest
impl Debug for CreateAgentAccountRequest
Source§impl Default for CreateAgentAccountRequest
impl Default for CreateAgentAccountRequest
impl Eq for CreateAgentAccountRequest
Source§impl Hash for CreateAgentAccountRequest
impl Hash for CreateAgentAccountRequest
Source§impl Message for CreateAgentAccountRequest
impl Message for CreateAgentAccountRequest
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 CreateAgentAccountRequest
Auto Trait Implementations§
impl Freeze for CreateAgentAccountRequest
impl RefUnwindSafe for CreateAgentAccountRequest
impl Send for CreateAgentAccountRequest
impl Sync for CreateAgentAccountRequest
impl Unpin for CreateAgentAccountRequest
impl UnsafeUnpin for CreateAgentAccountRequest
impl UnwindSafe for CreateAgentAccountRequest
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