//! Small domain types shared across layers.
//!//! These structs intentionally avoid storage- or transport-specific fields so
//! the rest of the codebase can talk about CRIEW concepts without depending
//! on SQLite row layouts or TUI state.
#![allow(dead_code)]#[derive(Debug, Clone, PartialEq, Eq)]pubstructMail{pubmessage_id: String,
pubsubject: String,
pubfrom_addr: String,
}#[derive(Debug, Clone, PartialEq, Eq)]pubstructThreadSummary{pubroot_message_id: String,
pubtitle: String,
pubmessage_count:usize,
}#[derive(Debug, Clone, Copy, PartialEq, Eq)]pubenumPatchSeriesStatus{
New,
Reviewing,
Applied,
Failed,
Conflict,}