pub trait EmbeddingProviderBoxed: Send + Sync {
// Required methods
fn info(&self) -> ProviderInfo;
fn is_available_boxed(
&self,
) -> Pin<Box<dyn Future<Output = bool> + Send + '_>>;
fn generate_embedding_boxed(
&self,
text: &str,
) -> Pin<Box<dyn Future<Output = Result<Vec<f32>>> + Send + '_>>;
fn generate_embeddings_boxed(
&self,
texts: &[&str],
) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<f32>>>> + Send + '_>>;
}Expand description
Object-safe version of EmbeddingProvider for boxing.