32 lines
970 B
Rust
32 lines
970 B
Rust
//! Domain layer — pure entities, repository traits, and service trait definitions.
|
|||
|
|
//!
|
||
|
|
//! This layer has zero infrastructure dependencies; all I/O is expressed through
|
||
|
|
//! repository traits defined in [`repository`].
|
||
|
|
|
||
|
|
pub mod app_config;
|
||
|
|
pub mod conversation;
|
||
|
|
pub mod edit_log;
|
||
|
|
pub mod memory;
|
||
|
|
pub mod repository;
|
||
|
|
pub mod service;
|
||
|
|
pub mod settings;
|
||
|
|
|
||
|
|
pub use app_config::AppConfig;
|
||
|
|
pub use app_config::ModelRole;
|
||
|
|
pub use app_config::ProviderConfig;
|
||
|
|
pub use conversation::Conversation;
|
||
|
|
pub use edit_log::EditLog;
|
||
|
|
pub use edit_log::EditLogEntry;
|
||
|
|
pub use memory::Memory;
|
||
|
|
pub use repository::AppConfigRepository;
|
||
|
|
pub use repository::ConversationRepository;
|
||
|
|
pub use repository::EditLogRepository;
|
||
|
|
pub use repository::MemoryRepository;
|
||
|
|
pub use repository::SettingsRepository;
|
||
|
|
pub use service::ConversationService;
|
||
|
|
pub use service::MemoryService;
|
||
|
|
pub use service::SettingsService;
|
||
|
|
pub use settings::InternetMode;
|
||
|
|
pub use settings::Settings;
|
||
|
|
pub use settings::SettingsFlags;
|