Skip to main content

EmbeddingProviderBoxed

Trait EmbeddingProviderBoxed 

Source
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.

Required Methods§

Source

fn info(&self) -> ProviderInfo

Source

fn is_available_boxed(&self) -> Pin<Box<dyn Future<Output = bool> + Send + '_>>

Source

fn generate_embedding_boxed( &self, text: &str, ) -> Pin<Box<dyn Future<Output = Result<Vec<f32>>> + Send + '_>>

Source

fn generate_embeddings_boxed( &self, texts: &[&str], ) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<f32>>>> + Send + '_>>

Implementors§