use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize)] pub struct User { pub user_id: i64, pub username: Option, pub first_name: Option, pub last_name: Option, pub role: String, pub daily_limit: i64, pub format_preference: String, pub created_at: String, pub last_active_at: String, } #[derive(Debug, Clone, Serialize, Deserialize)] pub struct DailyStats { pub user_id: i64, pub date: String, pub count: i64, } #[derive(Debug, Clone, Serialize, Deserialize)] pub struct DownloadRecord { pub id: i64, pub user_id: i64, pub book_id: String, pub book_name: Option, pub format: Option, pub status: String, pub file_size: Option, pub started_at: String, pub finished_at: Option, } #[derive(Debug, Clone, Serialize, Deserialize)] pub struct ForceChannel { pub id: i64, pub channel_id: String, pub channel_name: Option, pub channel_type: String, pub invite_link: Option, pub added_at: String, pub added_by: i64, }