use crate::models::common::{EmbedType, JsonValue}; use chrono::{DateTime, Utc}; use serde::{Deserialize, Serialize}; use uuid::Uuid; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, sqlx::FromRow)] pub struct MessageEmbed { pub id: Uuid, pub message_id: Uuid, pub embed_type: EmbedType, pub title: Option, pub description: Option, pub url: Option, pub author_name: Option, pub author_url: Option, pub author_icon_url: Option, pub thumbnail_url: Option, pub thumbnail_width: Option, pub thumbnail_height: Option, pub image_url: Option, pub image_width: Option, pub image_height: Option, pub video_url: Option, pub video_width: Option, pub video_height: Option, pub color: Option, pub fields: Option, pub footer_text: Option, pub footer_icon_url: Option, pub provider_name: Option, pub provider_url: Option, pub timestamp: Option>, pub created_at: DateTime, }