mod adapters; mod backend; mod config; mod error; mod factory; mod traits; mod types; pub mod tool_call; pub mod tools;
mod lazy_context;
pub use config::{BackendConfig, ModelConfig};
pub use error::{BackendError, ConfigError, ErrorCategory, ModelError, Result, UserFacingError};
pub use factory::ModelFactory;
pub use lazy_context::{get_priority_files, LazyProjectContext};
pub use traits::{Model, ModelCapabilities};
pub use tool_call::{ToolCall, FunctionCall};
pub use tools::{Tool, ToolFunction, ToolRegistry};
pub use types::{
ChatMessage, MessageRole, ModelResponse, ProjectContext,
StreamCallback, TokenUsage,
};