pub struct ThreadOverview {Show 25 fields
pub ref: Option<ThreadRef>,
pub name: String,
pub version: Vec<u8>,
pub intent: Option<ThreadIntent>,
pub source_heads: Vec<RevisionRef>,
pub base: Option<RevisionRef>,
pub lifecycle: i32,
pub readiness: i32,
pub requirements: Vec<Requirement>,
pub relationships: Vec<ThreadRelationship>,
pub actions: Vec<ActionAvailability>,
pub sections: Vec<SectionStatus>,
pub capture_count: Option<u64>,
pub open_discussion_count: u64,
pub updated_at: Option<Timestamp>,
pub integrated_revision: Option<RevisionRef>,
pub review_policy_version: Vec<u8>,
pub current_bookmark: Option<BookmarkRecord>,
pub metadata_conflicts: Vec<ThreadMetadataConflict>,
pub metadata_frontiers: Vec<ThreadPropertyFrontier>,
pub audience: Option<ThreadAudiencePolicy>,
pub retention: Option<ThreadRetentionPolicy>,
pub ownership: Option<ThreadOwnership>,
pub source_frontier: Option<SourceOperationFrontier>,
pub landing_assessment: Option<LandingAssessment>,
}Fields§
§ref: Option<ThreadRef>§name: String§version: Vec<u8>§intent: Option<ThreadIntent>§source_heads: Vec<RevisionRef>All non-dominated accepted captures at this endpoint. Concurrent heads are preserved until explicit source integration; arrival time is not authority. The source endpoint and coverage remain part of the observation.
base: Option<RevisionRef>§lifecycle: i32§readiness: i32§requirements: Vec<Requirement>§relationships: Vec<ThreadRelationship>§actions: Vec<ActionAvailability>§sections: Vec<SectionStatus>§capture_count: Option<u64>Count only captures visible to this reader. Absent when a bounded window cannot establish the reader-visible total; never expose an unfiltered count.
open_discussion_count: u64§updated_at: Option<Timestamp>§integrated_revision: Option<RevisionRef>§review_policy_version: Vec<u8>Exact aggregate policy/group version required by review and landing, including the explicit empty-policy set. Never inferred from no records.
current_bookmark: Option<BookmarkRecord>Caller-private preference composed by an exact Thread page. Missing means unavailable, unrequested, or anonymous (including ordinary list rows). Present false + empty version proves no bookmark exists at this snapshot; present false + nonempty version is a retained tombstone. Never substitute this version for Thread.version. The ref binds the authenticated account.
metadata_conflicts: Vec<ThreadMetadataConflict>Independent causal fields compose across devices. Concurrent candidates for one field remain explicit until a caller signs a successor observing every candidate; timestamps never select a winner.
metadata_frontiers: Vec<ThreadPropertyFrontier>Includes empty frontiers for genesis/default fields. Supplies all parent operation IDs needed to sign an update without another round trip.
audience: Option<ThreadAudiencePolicy>§retention: Option<ThreadRetentionPolicy>§ownership: Option<ThreadOwnership>Independently admitted effective owner. Missing means unavailable, never infer ownership from the connected endpoint or current account.
source_frontier: Option<SourceOperationFrontier>Exact signed source operation IDs, not materialized revision hashes. An incomplete frontier cannot be used for an ownership claim.
landing_assessment: Option<LandingAssessment>Present only when ObserveThread selected an independently readable target.
Implementations§
Source§impl ThreadOverview
impl ThreadOverview
Sourcepub fn lifecycle(&self) -> ThreadLifecycle
pub fn lifecycle(&self) -> ThreadLifecycle
Returns the enum value of lifecycle, or the default if the field is set to an invalid enum value.
Sourcepub fn set_lifecycle(&mut self, value: ThreadLifecycle)
pub fn set_lifecycle(&mut self, value: ThreadLifecycle)
Sets lifecycle to the provided enum value.
Sourcepub fn readiness(&self) -> ReviewReadiness
pub fn readiness(&self) -> ReviewReadiness
Returns the enum value of readiness, or the default if the field is set to an invalid enum value.
Sourcepub fn set_readiness(&mut self, value: ReviewReadiness)
pub fn set_readiness(&mut self, value: ReviewReadiness)
Sets readiness to the provided enum value.
Sourcepub fn capture_count(&self) -> u64
pub fn capture_count(&self) -> u64
Returns the value of capture_count, or the default value if capture_count is unset.
Trait Implementations§
Source§impl Clone for ThreadOverview
impl Clone for ThreadOverview
Source§fn clone(&self) -> ThreadOverview
fn clone(&self) -> ThreadOverview
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 ThreadOverview
impl Debug for ThreadOverview
Source§impl Default for ThreadOverview
impl Default for ThreadOverview
Source§fn default() -> ThreadOverview
fn default() -> ThreadOverview
Source§impl Message for ThreadOverview
impl Message for ThreadOverview
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 ThreadOverview
impl PartialEq for ThreadOverview
impl StructuralPartialEq for ThreadOverview
Auto Trait Implementations§
impl Freeze for ThreadOverview
impl RefUnwindSafe for ThreadOverview
impl Send for ThreadOverview
impl Sync for ThreadOverview
impl Unpin for ThreadOverview
impl UnsafeUnpin for ThreadOverview
impl UnwindSafe for ThreadOverview
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