mod traits;
pub mod types;
pub use traits::{EmbeddingModel, ErasedEmbeddingModel, ErasedModel, Model, SharedEmbeddingModel, SharedModel};
#[cfg(feature = "openai")]
pub mod openai;
#[cfg(feature = "anthropic")]
pub mod anthropic;
#[cfg(feature = "gemini")]
pub mod gemini {
pub use daimon_provider_gemini::*;
}
#[cfg(feature = "azure")]
pub mod azure {
pub use daimon_provider_azure::*;
}
#[cfg(feature = "bedrock")]
pub mod bedrock {
pub use daimon_provider_bedrock::*;
}
#[cfg(feature = "ollama")]
pub mod ollama;
#[cfg(feature = "openai")]
pub mod openai_embed;
#[cfg(feature = "ollama")]
pub mod ollama_embed;