pub struct CreateSpoolRequest {
pub parent_path: String,
pub slug: String,
pub is_repo: bool,
pub display_name: Option<String>,
pub visibility: i32,
pub client_operation_id: String,
pub settings: Option<SpoolSettings>,
pub owner_genesis: Option<SignedSpoolOwnerGenesis>,
}Expand description
Empty parent_path defaults to the caller’s personal spool root. Bare write paths are personal-relative; explicit paths start with spool/.
Fields§
§parent_path: String§slug: String§is_repo: bool§display_name: Option<String>§visibility: i32§client_operation_id: String§settings: Option<SpoolSettings>Complete create-time settings, including the spool-level state-visibility baseline. Weft must validate and persist this message rather than silently replacing it with server defaults.
owner_genesis: Option<SignedSpoolOwnerGenesis>Required self-signed creation binding. genesis.spool_uuid is the UUIDv7 used as the new spool id; the server verifies the owner signature before creating the spool. There is no server-assigned nonce or registry proof.
Implementations§
Source§impl CreateSpoolRequest
impl CreateSpoolRequest
Sourcepub fn display_name(&self) -> &str
pub fn display_name(&self) -> &str
Returns the value of display_name, or the default value if display_name is unset.
Sourcepub fn visibility(&self) -> Visibility
pub fn visibility(&self) -> Visibility
Returns the enum value of visibility, or the default if the field is set to an invalid enum value.
Sourcepub fn set_visibility(&mut self, value: Visibility)
pub fn set_visibility(&mut self, value: Visibility)
Sets visibility to the provided enum value.
Trait Implementations§
Source§impl Clone for CreateSpoolRequest
impl Clone for CreateSpoolRequest
Source§fn clone(&self) -> CreateSpoolRequest
fn clone(&self) -> CreateSpoolRequest
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 CreateSpoolRequest
impl Debug for CreateSpoolRequest
Source§impl Default for CreateSpoolRequest
impl Default for CreateSpoolRequest
impl Eq for CreateSpoolRequest
Source§impl Hash for CreateSpoolRequest
impl Hash for CreateSpoolRequest
Source§impl Message for CreateSpoolRequest
impl Message for CreateSpoolRequest
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.