pub struct ForumPost {
pub id: i64,
pub author_id: i64,
pub author_username: String,
pub body: String,
pub quote_of: Option<i64>,
pub quote: Option<ForumQuote>,
pub edited_at: Option<String>,
pub deleted_at: Option<String>,
pub created_at: String,
pub score: i32,
pub is_op: bool,
}Expand description
A single post in a topic detail (GET /api/forum/topics/{id} item).
Fields§
§id: i64Post id.
Author user id.
Author display name.
body: StringPost body (markdown).
quote_of: Option<i64>Id of the quoted post, when this post quotes one.
quote: Option<ForumQuote>Resolved quote preview, when available.
edited_at: Option<String>ISO timestamp of last edit, when edited.
deleted_at: Option<String>ISO timestamp of deletion, when soft-deleted.
created_at: StringISO timestamp of creation.
score: i32Moderation score (0 baseline; adjusted by mod actions).
is_op: boolWhether this post is the topic OP (lowest-id post).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ForumPost
impl<'de> Deserialize<'de> for ForumPost
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 ForumPost
impl RefUnwindSafe for ForumPost
impl Send for ForumPost
impl Sync for ForumPost
impl Unpin for ForumPost
impl UnsafeUnpin for ForumPost
impl UnwindSafe for ForumPost
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> ⓘ
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