use serde::{Deserialize, Serialize}; #[serde(deny_unknown_fields)] #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)] pub(in super::super) struct Card { pub(super) url: String, pub(super) title: String, pub(super) description: String, pub(super) r#type: CardType, pub(super) author_name: Option, pub(super) author_url: Option, pub(super) provider_name: Option, pub(super) provider_url: Option, pub(super) html: Option, pub(super) width: Option, pub(super) height: Option, pub(super) image: Option, pub(super) embed_url: Option, } #[serde(rename_all = "lowercase", deny_unknown_fields)] #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)] pub(super) enum CardType { Link, Photo, Video, Rich, }