pub struct SpoolOverview {Show 18 fields
pub ref: Option<SpoolRef>,
pub parent: Option<SpoolRef>,
pub name: String,
pub version: Vec<u8>,
pub audience: i32,
pub settings: Option<SpoolSettings>,
pub actions: Vec<ActionAvailability>,
pub sections: Vec<SectionStatus>,
pub slug: String,
pub owner_genesis: Option<SignedSpoolOwnerGenesis>,
pub current_bookmark: Option<BookmarkRecord>,
pub path_segments: Vec<String>,
pub signed_policy_head: Option<SignedPolicyHead>,
pub signed_policy_owner_state_hash: Vec<u8>,
pub signed_policy_ownership_transfer_sequence: u64,
pub public_owner: Option<PublicOwner>,
pub last_activity_at: Option<Timestamp>,
pub catalog_activity: Option<CatalogActivitySummary>,
}Fields§
§ref: Option<SpoolRef>§parent: Option<SpoolRef>§name: String§version: Vec<u8>§audience: i32§settings: Option<SpoolSettings>§actions: Vec<ActionAvailability>§sections: Vec<SectionStatus>§slug: String§owner_genesis: Option<SignedSpoolOwnerGenesis>§current_bookmark: Option<BookmarkRecord>Caller-private preference composed by an exact Spool page. Missing means unavailable, unrequested, or anonymous (including ordinary list rows). Present false + empty version proves absence; false + nonempty version is a retained tombstone. This never changes the Spool resource version.
path_segments: Vec<String>Current canonical address; clients need not fetch ancestors to display or select this Spool. UUIDs remain the identity for mutations and references.
signed_policy_head: Option<SignedPolicyHead>Signed-policy CAS head. Member-gated like owner_genesis: not public on public spools. Unset = no tip yet, OR the caller is not a member. Construction hint only; not authority. Weft MUST serve the complete chain on SPOOL_SECTION_SIGNED_POLICY (a page is not a license to omit predecessors of the tip).
signed_policy_owner_state_hash: Vec<u8>Hint of the current spool owner’s OwnerState.version. A client MUST NOT copy this into a SignedPolicyBody without independently verifying it equals the OwnerState.version pinned via verify_current_owner.
signed_policy_ownership_transfer_sequence: u64§public_owner: Option<PublicOwner>Public catalog label only. Present only when this row is publicly visible; contains already-public identity, never owner_genesis or a private account.
last_activity_at: Option<Timestamp>Most recent public activity on this Spool. Absent when none is known. Private or member-only activity MUST NOT affect this timestamp.
catalog_activity: Option<CatalogActivitySummary>Catalog counts only. Absent when unavailable; see CatalogActivitySummary.
Implementations§
Source§impl SpoolOverview
impl SpoolOverview
Trait Implementations§
Source§impl Clone for SpoolOverview
impl Clone for SpoolOverview
Source§fn clone(&self) -> SpoolOverview
fn clone(&self) -> SpoolOverview
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 SpoolOverview
impl Debug for SpoolOverview
Source§impl Default for SpoolOverview
impl Default for SpoolOverview
Source§fn default() -> SpoolOverview
fn default() -> SpoolOverview
Source§impl Message for SpoolOverview
impl Message for SpoolOverview
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 SpoolOverview
impl PartialEq for SpoolOverview
impl StructuralPartialEq for SpoolOverview
Auto Trait Implementations§
impl Freeze for SpoolOverview
impl RefUnwindSafe for SpoolOverview
impl Send for SpoolOverview
impl Sync for SpoolOverview
impl Unpin for SpoolOverview
impl UnsafeUnpin for SpoolOverview
impl UnwindSafe for SpoolOverview
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<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