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. Distinct from ProvisionAgentRootedAccount, which still returns a generated handle (weft#1204). 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
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 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
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.