use chrono::{DateTime, Utc}; use serde::{Deserialize, Serialize}; use utoipa::{IntoParams, ToSchema}; use uuid::Uuid; #[derive(Debug, Deserialize, IntoParams, ToSchema)] pub struct EmojiQueryParams { pub server_id: Option, } #[derive(Debug, Deserialize, Serialize, ToSchema)] pub struct CreateEmojiRequest { pub server_id: Option, pub emoji_type: String, pub unicode_sequence: Option, pub aliases: Vec, pub mime_type: Option, pub is_animated: Option, } #[derive(Debug, Deserialize, Serialize, ToSchema)] pub struct UpdateEmojiRequest { pub aliases: Option>, pub server_id: Option, pub unicode_sequence: Option, } #[derive(Debug, Serialize, ToSchema)] pub struct EmojiResponse { pub id: Uuid, pub server_id: Option, pub emoji_type: String, pub unicode_sequence: Option, pub aliases: Vec, pub asset_url: Option, pub mime_type: Option, pub file_size: Option, pub is_animated: bool, pub sha256: Option, pub created_at: DateTime, pub updated_at: DateTime, }