pub struct ThreadComment {
pub id: String,
pub parent_id: Option<String>,
pub author_id: String,
pub text: String,
pub created_at: String,
pub edited_at: Option<String>,
pub replies: Vec<ThreadComment>,
pub upvotes: u32,
pub upvoted_by: Vec<String>,
pub is_important: bool,
}Expand description
Comment in a discussion thread (supports nested replies).
Fields§
§id: StringComment ID
parent_id: Option<String>Parent comment ID (None for root comments)
Author stakeholder ID
text: StringComment text
created_at: StringCreated timestamp
edited_at: Option<String>Last edited timestamp
replies: Vec<ThreadComment>Nested replies
upvotes: u32Upvotes/likes
upvoted_by: Vec<String>Users who upvoted
is_important: boolMarked as important
Trait Implementations§
Source§impl Clone for ThreadComment
impl Clone for ThreadComment
Source§fn clone(&self) -> ThreadComment
fn clone(&self) -> ThreadComment
Returns a duplicate of the value. Read more
1.0.0 · 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 ThreadComment
impl Debug for ThreadComment
Source§impl<'de> Deserialize<'de> for ThreadComment
impl<'de> Deserialize<'de> for ThreadComment
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ThreadComment
impl RefUnwindSafe for ThreadComment
impl Send for ThreadComment
impl Sync for ThreadComment
impl Unpin for ThreadComment
impl UnwindSafe for ThreadComment
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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