pub(crate) mod adapters; mod capabilities; pub(crate) mod config; mod error; mod providers; mod reasoning; mod stream; pub mod tool_call;
mod traits; mod types;
pub use capabilities::ModelCapabilities;
pub use config::{BackendConfig, ModelConfig, OllamaOptions};
pub use error::{BackendError, ConfigError, ErrorCategory, ModelError, Result, UserFacingError};
pub use providers::{
CompatStyle, ProviderProfile, REGISTRY as PROVIDER_REGISTRY, ReasoningExtraction,
ReasoningStrategy, lookup_provider,
};
pub use reasoning::{ReasoningCapability, ReasoningChunk, ReasoningLevel, nearest_effort};
pub use stream::{StreamCallback, StreamEvent};
pub use tool_call::{FunctionCall, ToolCall};
pub use traits::Model;
pub use types::{
ChatMessage, ChatMessageKind, MessageRole, ModelResponse, TokenUsage, TokenUsageSource,
};