//! Common entity types shared across the Zesdex application: application //! configuration, settings, store paths, conversations, messages, tool //! calls, usage stats, and SSE streaming types. pub mod app_config; pub mod conversation; pub mod edit_log; pub mod memory; pub mod message; pub mod provider; pub mod settings; pub mod store; pub mod tool_call; pub mod tool_result; pub mod usage; pub use app_config::{AppConfig, ModelRole, ProviderConfig}; pub use conversation::Conversation; pub use edit_log::{EditLog, EditLogEntry}; pub use memory::Memory; pub use message::{ChatMessage, Role}; pub use provider::{ ChatRequest, ChatResponse, Choice, SseParser, StreamEvent, StreamOptions, ToolDef, ToolFunctionDef, }; pub use settings::{InternetMode, Settings, SettingsFlags}; pub use store::Store; pub use tool_call::{ToolCall, ToolFunction}; pub use tool_result::ToolCallResult; pub use usage::UsageStats;