//! Application layer — use-case implementations. //! //! Each service is generic over its repository trait so the concrete //! persistence adapter is injected at composition root. #![allow( clippy::cast_possible_truncation, clippy::cast_sign_loss, clippy::cast_precision_loss, clippy::cast_possible_wrap )] pub mod conversation_service; pub mod memory_service; pub mod settings_service; pub use conversation_service::ConversationServiceImpl; pub use memory_service::MemoryServiceImpl; pub use settings_service::SettingsServiceImpl;