use chrono::{DateTime, Utc}; use serde::{Deserialize, Serialize}; use uuid::Uuid; #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, sqlx::FromRow)] pub struct MessageThread { pub id: Uuid, pub channel_id: Uuid, pub root_message_id: Uuid, pub created_by: Uuid, pub replies_count: i64, pub participants_count: i64, pub last_reply_message_id: Option, pub last_reply_at: Option>, pub resolved: bool, pub resolved_by: Option, pub resolved_at: Option>, // ── Forum post specific ── pub title: Option, pub tags: Vec, pub pinned: bool, pub locked: bool, pub rate_limit_per_user: Option, pub auto_archive_at: Option>, pub created_at: DateTime, pub updated_at: DateTime, }