1#![forbid(unsafe_code)]
2
3mod registry;
6
7#[cfg(feature = "anthropic")]
9pub mod anthropic;
10#[cfg(feature = "azureopenai")]
12pub mod azureopenai;
13#[cfg(feature = "gemini")]
15pub mod gemini;
16#[cfg(feature = "ollama")]
18pub mod ollama;
19#[cfg(feature = "openai")]
21pub mod openai;
22
23pub use registry::ProviderRegistry;
24
25#[cfg(feature = "anthropic")]
26pub use anthropic::{AnthropicBuilder, AnthropicProvider};
27#[cfg(feature = "azureopenai")]
28pub use azureopenai::{AzureOpenAiBuilder, AzureOpenAiProvider};
29#[cfg(feature = "gemini")]
30pub use gemini::{GeminiBuilder, GeminiProvider};
31#[cfg(feature = "ollama")]
32pub use ollama::{OllamaBuilder, OllamaProvider};
33#[cfg(feature = "openai")]
34pub use openai::{OpenAiBuilder, OpenAiProvider};