#[cfg(feature = "anthropic")]
mod anthropic;
mod error_classification;
mod format_contract;
#[cfg(feature = "mistral")]
mod mistral;
#[cfg(feature = "openai")]
mod openai;
#[cfg(feature = "openrouter")]
mod openrouter;
mod resilient;
mod selection;
#[cfg(feature = "anthropic")]
pub use anthropic::AnthropicBackend;
#[cfg(feature = "gemini")]
mod gemini;
#[cfg(feature = "mistral")]
pub use mistral::MistralBackend;
#[cfg(feature = "openai")]
pub use openai::OpenAiBackend;
#[cfg(feature = "openrouter")]
pub use openrouter::OpenRouterBackend;
pub use resilient::ResilientChatBackend;
pub use selection::{
ChatBackendSelectionConfig, ChatBackendSelectionConfigError, SelectedChatBackend,
select_chat_backend, select_chat_backend_with_secret_provider,
};
#[cfg(feature = "gemini")]
pub use gemini::GeminiBackend;