pub struct DocumentCommentMentionedEvent {
pub document_id: DocumentId,
pub comment_id: DocumentCommentId,
pub mentioned_user_id: UserId,
pub author_id: UserId,
pub v: u32,
pub via_agent: Option<String>,
pub mentions: Vec<UserId>,
pub granted: Vec<UserId>,
pub excerpt: String,
pub anchor_quote: Option<String>,
pub created_at: Option<DateTime<Utc>>,
}Expand description
The notice one mentioned user receives.
It is the input contract of the notifications project
(v = MENTION_EVENT_VERSION). author_id is
the acting user; via_agent names the agent that wrote the comment for
them. mentions is the comment’s whole mention list and granted the
users this comment gave comment access. excerpt is the start of the
body, mention tokens (@[Name](user:<id>)) included; the full thread is
read by comment_id. Fields after author_id default when absent, so a
frame from an older server still decodes.
Fields§
§document_id: DocumentId§comment_id: DocumentCommentId§mentioned_user_id: UserId§v: u32§via_agent: Option<String>§mentions: Vec<UserId>§granted: Vec<UserId>§excerpt: String§anchor_quote: Option<String>§created_at: Option<DateTime<Utc>>Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DocumentCommentMentionedEvent
impl<'de> Deserialize<'de> for DocumentCommentMentionedEvent
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
impl Eq for DocumentCommentMentionedEvent
Source§impl JsonSchema for DocumentCommentMentionedEvent
impl JsonSchema for DocumentCommentMentionedEvent
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreimpl StructuralPartialEq for DocumentCommentMentionedEvent
Auto Trait Implementations§
impl Freeze for DocumentCommentMentionedEvent
impl RefUnwindSafe for DocumentCommentMentionedEvent
impl Send for DocumentCommentMentionedEvent
impl Sync for DocumentCommentMentionedEvent
impl Unpin for DocumentCommentMentionedEvent
impl UnsafeUnpin for DocumentCommentMentionedEvent
impl UnwindSafe for DocumentCommentMentionedEvent
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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