#[cfg(feature = "bedrock")]
pub mod aws_credentials;
#[cfg(feature = "bedrock")]
pub mod bedrock_provider;
pub mod cache;
#[cfg(feature = "local")]
pub mod candle_provider;
pub mod hash_provider;
pub mod http_provider;
pub mod manager;
pub mod provider;
#[cfg(feature = "bedrock")]
pub use aws_credentials::{AwsCredentialSource, AwsCredentials, CredentialRefreshConfig};
#[cfg(feature = "bedrock")]
pub use bedrock_provider::{
BedrockEmbeddingConfig, BedrockEmbeddingFamily, BedrockEmbeddingProvider,
};
pub use cache::{CacheStats, CachedEmbedding, EmbeddingCache};
#[cfg(feature = "local")]
pub use candle_provider::CandleEmbeddingProvider;
pub use hash_provider::HashEmbeddingProvider;
pub use http_provider::{HttpEmbeddingConfig, HttpEmbeddingProvider};
pub use manager::{EmbeddingManager, EmbeddingStats};
pub use provider::{AsyncEmbeddingProvider, EmbeddingProvider};