use serde::{Deserialize, Serialize}; #[serde(deny_unknown_fields)] #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)] pub(in super::super) struct Attachment { pub(super) id: String, pub(super) r#type: AttachmentType, pub(super) url: String, pub(super) preview_url: String, pub(super) remote_url: Option, pub(super) text_url: Option, pub(super) meta: Option, pub(super) description: Option, pub(super) blurhash: Option, } #[serde(rename_all = "lowercase", deny_unknown_fields)] #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)] pub(super) enum AttachmentType { Unknown, Image, Gifv, Video, Audio, }