twilight_model/channel/message/component/
media_gallery.rs1use serde::{Deserialize, Serialize};
2
3use super::unfurled_media::UnfurledMediaItem;
4
5#[derive(Clone, Debug, Eq, Hash, PartialEq, Deserialize, Serialize)]
7pub struct MediaGallery {
8 #[serde(skip_serializing_if = "Option::is_none")]
10 pub id: Option<i32>,
11 pub items: Vec<MediaGalleryItem>,
13}
14
15#[derive(Clone, Debug, Eq, Hash, PartialEq, Deserialize, Serialize)]
17pub struct MediaGalleryItem {
18 pub media: UnfurledMediaItem,
20 #[serde(skip_serializing_if = "Option::is_none")]
22 pub description: Option<String>,
23 #[serde(skip_serializing_if = "Option::is_none")]
25 pub spoiler: Option<bool>,
26}