use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
#[serde(tag = "type")] pub enum Embed {
Website(WebsiteEmbed),
Image(ImageEmbed),
Video(VideoEmbed),
Text(WebsiteEmbed),
None,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct WebsiteEmbed {
pub url: Option<String>,
pub title: Option<String>,
pub description: Option<String>,
pub icon_url: Option<String>,
pub colour: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct ImageEmbed {
pub url: String,
pub width: usize,
pub height: usize,
pub size: String, }
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct VideoEmbed {
pub url: String,
pub width: usize,
pub height: usize,
}