pub mod approval;
pub mod auto_classifier;
pub mod capabilities;
pub mod ctx;
pub mod factory;
pub mod model;
pub mod questions;
pub mod tasks;
pub mod tool;
pub use approval::{ApprovalBroker, ApprovalDecision, allowlist_key};
pub use auto_classifier::{AutoClassifier, ModelAutoClassifier, VetRequest, VetVerdict};
pub use capabilities::Capabilities;
pub use ctx::{
ExecContext, FinalResponse, ProgressEvent, StreamContext, StreamEvent, SubagentPhase,
clone_messages, test_exec_context, test_stream_context,
};
pub use factory::ProviderFactory;
pub use model::{
AnthropicProvider, GeminiProvider, MetaProvider, ModelProvider, OllamaProvider,
OpenAICompatProvider,
};
pub use questions::QuestionBroker;
pub use tasks::TaskBroker;
pub use tool::{ToolExecutor, ToolRegistry, TuiMode};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn trait_is_object_safe() {
fn _assert(_: &dyn ModelProvider) {}
}
}