pub struct ChatMessage {Show 42 fields
pub id: Option<Iri>,
pub attachments: Vec<LinkOrObjectOrPropertyValue>,
pub attributions: Vec<AnyActor>,
pub audiences: Vec<AnyObject>,
pub content: Text,
pub contexts: Vec<LinkOrObject>,
pub name: Text,
pub end_time: Option<String>,
pub generators: Vec<LinkOrObject>,
pub icons: Vec<Reference<Image>>,
pub images: Vec<Reference<Image>>,
pub reply_targets: Vec<LinkOrObject>,
pub locations: Vec<LinkOrObject>,
pub previews: Vec<LinkOrObject>,
pub published: Option<String>,
pub replies: Option<AnyCollection>,
pub shares: Option<AnyCollection>,
pub likes: Option<AnyCollection>,
pub emoji_reactions: Option<AnyCollection>,
pub start_time: Option<String>,
pub summary: Text,
pub tags: Vec<LinkOrObject>,
pub updated: Option<String>,
pub urls: Vec<LinkOrIri>,
pub tos: Vec<AnyObject>,
pub btos: Vec<AnyObject>,
pub ccs: Vec<AnyObject>,
pub bccs: Vec<AnyObject>,
pub media_type: Option<String>,
pub duration: Option<String>,
pub sensitive: Option<bool>,
pub source: Option<Box<Source>>,
pub proofs: Vec<Reference<DataIntegrityProof>>,
pub interaction_policy: Option<Box<InteractionPolicy>>,
pub approved_by: Option<Iri>,
pub like_authorization: Option<Reference<LikeAuthorization>>,
pub reply_authorization: Option<Reference<ReplyAuthorization>>,
pub announce_authorization: Option<Reference<AnnounceAuthorization>>,
pub translations: Vec<Translation>,
pub quote: Option<AnyObject>,
pub quote_url: Option<Iri>,
pub quote_authorization: Option<Reference<QuoteAuthorization>>,
}Expand description
ChatMessages are the messages sent in 1-on-1 chats. They are similar to
{@link Note}s, but the addressing is done by having a single AP actor in
the to field. Addressing multiple actors is not allowed. These messages
are always private, there is no public version of them. They are created with
a {@link Create} activity.
The type http://litepub.social/ns#ChatMessage.
Fields§
§id: Option<Iri>The IRI that identifies this object.
attachments: Vec<LinkOrObjectOrPropertyValue>See Object::attachments.
attributions: Vec<AnyActor>See Object::attributions.
audiences: Vec<AnyObject>See Object::audiences.
content: TextSee Object::content.
contexts: Vec<LinkOrObject>See Object::contexts.
name: TextSee Object::name.
end_time: Option<String>See Object::end_time.
generators: Vec<LinkOrObject>See Object::generators.
icons: Vec<Reference<Image>>See Object::icons.
images: Vec<Reference<Image>>See Object::images.
reply_targets: Vec<LinkOrObject>§locations: Vec<LinkOrObject>See Object::locations.
previews: Vec<LinkOrObject>See Object::previews.
published: Option<String>See Object::published.
replies: Option<AnyCollection>See Object::replies.
See Object::shares.
likes: Option<AnyCollection>See Object::likes.
emoji_reactions: Option<AnyCollection>§start_time: Option<String>See Object::start_time.
summary: TextSee Object::summary.
See Object::tags.
updated: Option<String>See Object::updated.
urls: Vec<LinkOrIri>See Object::urls.
tos: Vec<AnyObject>See Object::tos.
btos: Vec<AnyObject>See Object::btos.
ccs: Vec<AnyObject>See Object::ccs.
bccs: Vec<AnyObject>See Object::bccs.
media_type: Option<String>See Object::media_type.
duration: Option<String>See Object::duration.
sensitive: Option<bool>See Object::sensitive.
source: Option<Box<Source>>See Object::source.
proofs: Vec<Reference<DataIntegrityProof>>See Object::proofs.
interaction_policy: Option<Box<InteractionPolicy>>§approved_by: Option<Iri>See Object::approved_by.
translations: Vec<Translation>See Object::translations.
quote: Option<AnyObject>The quoted ActivityStreams object.
quote_url: Option<Iri>The URI of the ActivityStreams object that this object quotes.
A {@link QuoteAuthorization} object that proves this quote was approved by the quoted object’s author.
Implementations§
Trait Implementations§
Source§impl Clone for ChatMessage
impl Clone for ChatMessage
Source§fn clone(&self) -> ChatMessage
fn clone(&self) -> ChatMessage
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 ChatMessage
impl Debug for ChatMessage
Source§impl Default for ChatMessage
impl Default for ChatMessage
Source§fn default() -> ChatMessage
fn default() -> ChatMessage
Source§impl<'de> Deserialize<'de> for ChatMessage
impl<'de> Deserialize<'de> for ChatMessage
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Source§impl FromJson for ChatMessage
impl FromJson for ChatMessage
Source§impl PartialEq for ChatMessage
impl PartialEq for ChatMessage
Source§impl Post for ChatMessage
impl Post for ChatMessage
Source§fn content_warning(&self) -> Option<&str>
fn content_warning(&self) -> Option<&str>
summary, which Mastodon and Misskey
both show in front of the content, collapsed. None when it has none.Source§fn is_sensitive(&self) -> bool
fn is_sensitive(&self) -> bool
tag, without their #.