pub struct StickerEventContent {
pub body: String,
pub info: ImageInfo,
pub url: OwnedMxcUri,
pub message: Option<MessageContent>,
pub file: Option<FileContent>,
pub image: Option<Box<ImageContent, Global>>,
pub thumbnail: Option<Vec<ThumbnailContent, Global>>,
pub caption: Option<MessageContent>,
}
events
only.Expand description
The content of an m.sticker
event.
A sticker message.
With the unstable-msc3552
feature, this type also contains the transitional extensible events
format. See the documentation of the message
module for more information.
Fields
body: String
A textual representation or associated description of the sticker image.
This could be the alt text of the original image, or a message to accompany and further describe the sticker.
info: ImageInfo
Metadata about the image referred to in url
including a thumbnail representation.
url: OwnedMxcUri
The URL to the sticker image.
message: Option<MessageContent>
unstable-msc3552
only.Extensible-event text representation of the message.
If present, this should be preferred over the body
field.
file: Option<FileContent>
unstable-msc3552
only.Extensible-event file content of the message.
If present, this should be preferred over the url
, file
and info
fields.
image: Option<Box<ImageContent, Global>>
unstable-msc3552
only.Extensible-event image info of the message.
If present, this should be preferred over the info
field.
thumbnail: Option<Vec<ThumbnailContent, Global>>
unstable-msc3552
only.Extensible-event thumbnails of the message.
If present, this should be preferred over the info
field.
unstable-msc3552
only.Extensible-event captions of the message.
Implementations
sourceimpl StickerEventContent
impl StickerEventContent
sourcepub fn new(body: String, info: ImageInfo, url: OwnedMxcUri) -> StickerEventContent
pub fn new(body: String, info: ImageInfo, url: OwnedMxcUri) -> StickerEventContent
Creates a new StickerEventContent
with the given body, image info and URL.
Trait Implementations
sourceimpl Clone for StickerEventContent
impl Clone for StickerEventContent
sourcefn clone(&self) -> StickerEventContent
fn clone(&self) -> StickerEventContent
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for StickerEventContent
impl Debug for StickerEventContent
sourceimpl<'de> Deserialize<'de> for StickerEventContent
impl<'de> Deserialize<'de> for StickerEventContent
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<StickerEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<StickerEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
sourceimpl EventContent for StickerEventContent
impl EventContent for StickerEventContent
type EventType = MessageLikeEventType
type EventType = MessageLikeEventType
sourcefn event_type(&self) -> <StickerEventContent as EventContent>::EventType
fn event_type(&self) -> <StickerEventContent as EventContent>::EventType
m.room.message
.sourceimpl From<StickerEventContent> for AnyMessageLikeEventContent
impl From<StickerEventContent> for AnyMessageLikeEventContent
sourcefn from(c: StickerEventContent) -> AnyMessageLikeEventContent
fn from(c: StickerEventContent) -> AnyMessageLikeEventContent
sourceimpl RedactContent for StickerEventContent
impl RedactContent for StickerEventContent
type Redacted = RedactedStickerEventContent
type Redacted = RedactedStickerEventContent
sourcefn redact(self, version: &RoomVersionId) -> RedactedStickerEventContent
fn redact(self, version: &RoomVersionId) -> RedactedStickerEventContent
self
into a redacted form (removing most or all fields) according to the spec. Read more