Struct ruma_common::events::sticker::StickerEventContent
source · 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>>,
pub thumbnail: Option<Vec<ThumbnailContent>>,
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: StringA 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: ImageInfoMetadata about the image referred to in url including a thumbnail representation.
url: OwnedMxcUriThe 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>>unstable-msc3552 only.Extensible-event image info of the message.
If present, this should be preferred over the info field.
thumbnail: Option<Vec<ThumbnailContent>>unstable-msc3552 only.Extensible-event thumbnails of the message.
If present, this should be preferred over the info field.
caption: Option<MessageContent>unstable-msc3552 only.Extensible-event captions of the message.
Implementations§
source§impl StickerEventContent
impl StickerEventContent
sourcepub fn new(body: String, info: ImageInfo, url: OwnedMxcUri) -> Self
pub fn new(body: String, info: ImageInfo, url: OwnedMxcUri) -> Self
Creates a new StickerEventContent with the given body, image info and URL.
Trait Implementations§
source§impl Clone for StickerEventContent
impl Clone for StickerEventContent
source§fn clone(&self) -> StickerEventContent
fn clone(&self) -> StickerEventContent
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for StickerEventContent
impl Debug for StickerEventContent
source§impl<'de> Deserialize<'de> for StickerEventContent
impl<'de> Deserialize<'de> for StickerEventContent
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>,
source§impl EventContent for StickerEventContent
impl EventContent for StickerEventContent
§type EventType = MessageLikeEventType
type EventType = MessageLikeEventType
source§fn event_type(&self) -> Self::EventType
fn event_type(&self) -> Self::EventType
m.room.message.source§impl From<StickerEventContent> for AnyMessageLikeEventContent
impl From<StickerEventContent> for AnyMessageLikeEventContent
source§fn from(c: StickerEventContent) -> Self
fn from(c: StickerEventContent) -> Self
source§impl RedactContent for StickerEventContent
impl RedactContent for StickerEventContent
§type Redacted = RedactedStickerEventContent
type Redacted = RedactedStickerEventContent
source§fn 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