use crate::state::buffer::MessageType;
#[derive(Debug, Clone)]
pub struct LogRow {
pub msg_id: String,
pub network: String,
pub buffer: String,
pub timestamp: i64,
pub msg_type: MessageType,
pub nick: Option<String>,
pub text: String,
pub highlight: bool,
pub ref_id: Option<String>,
pub tags: Option<String>,
}
#[derive(Debug, Clone)]
#[allow(dead_code)]
pub struct StoredMessage {
pub id: i64,
pub msg_id: String,
pub network: String,
pub buffer: String,
pub timestamp: i64,
pub msg_type: String,
pub nick: Option<String>,
pub text: String,
pub highlight: bool,
pub ref_id: Option<String>,
pub tags: Option<String>,
}
#[derive(Debug, Clone)]
#[allow(dead_code)]
pub struct ReadMarker {
pub network: String,
pub buffer: String,
pub client: String,
pub last_read: i64,
}
#[derive(Debug, Clone)]
pub struct MentionRow {
pub id: i64,
pub timestamp: i64,
pub network: String,
pub buffer: String,
pub channel: String,
pub nick: String,
pub text: String,
}
#[derive(Debug, Clone)]
#[allow(dead_code)]
pub struct StorageStats {
pub message_count: u64,
pub db_size_bytes: u64,
}