//! Persistent chat aggregates mirrored from `athena.chat_*` tables.
//!
//! Domain types inform [`crate::repo::traits::ChatRepository`] row mapping; HTTP handlers
//! expose [`crate::dto`] views built from these records.

/// File attachment link on a chat message.
pub mod attachment;
/// Per-user read cursor within a room.
pub mod cursor;
/// Room membership and role assignment.
pub mod member;
/// Durable chat message body and metadata.
pub mod message;
/// Emoji reaction on a message.
pub mod reaction;
/// Chat room aggregate root.
pub mod room;
