mod service;
mod message;
mod group;
pub use service::ChatService;
pub use message::{Message, MessageContent, MessageId};
pub use group::{Group, GroupId};
#[derive(Debug, thiserror::Error)]
pub enum ChatError {
#[error("Group not found: {0}")]
GroupNotFound(String),
#[error("Message delivery failed: {0}")]
DeliveryFailed(String),
#[error("Group size exceeds maximum of 20 participants")]
GroupSizeLimitExceeded,
#[error("Storage error: {0}")]
Storage(#[from] sled::Error),
}