pub mod ai21;
pub mod builders;
pub mod chat_provider;
pub mod classification;
pub mod cohere;
pub mod config;
pub mod configs;
pub mod gemini;
pub mod generic;
pub mod mistral;
#[cfg(feature = "routing_mvp")]
pub mod models;
pub mod perplexity;
pub mod strategies;
#[cfg(feature = "routing_mvp")]
pub use models::*;
pub mod openai;
pub mod pricing;
pub(crate) mod utils;
#[doc(hidden)]
pub use ai21::AI21Adapter;
#[doc(hidden)]
pub use cohere::CohereAdapter;
#[cfg_attr(docsrs, doc(cfg(feature = "routing_mvp")))]
pub use configs::ProviderConfigs;
#[doc(hidden)]
pub use gemini::GeminiAdapter;
#[doc(hidden)]
pub use generic::GenericAdapter;
#[doc(hidden)]
pub use mistral::MistralAdapter;
#[doc(hidden)]
pub use openai::OpenAiAdapter;
#[doc(hidden)]
pub use perplexity::PerplexityAdapter;
pub use strategies::FailoverProvider;
pub use strategies::RoundRobinProvider;
pub use strategies::RoutingStrategyBuilder;