EmbeddingModelDyn

Trait EmbeddingModelDyn 

Source
pub trait EmbeddingModelDyn: Sync + Send {
    // Required methods
    fn max_documents(&self) -> usize;
    fn ndims(&self) -> usize;
    fn embed_text<'a>(
        &'a self,
        text: &'a str,
    ) -> BoxFuture<'a, Result<Embedding, EmbeddingError>>;
    fn embed_texts(
        &self,
        texts: Vec<String>,
    ) -> BoxFuture<'_, Result<Vec<Embedding>, EmbeddingError>>;
}

Required Methods§

Source

fn max_documents(&self) -> usize

Source

fn ndims(&self) -> usize

Source

fn embed_text<'a>( &'a self, text: &'a str, ) -> BoxFuture<'a, Result<Embedding, EmbeddingError>>

Source

fn embed_texts( &self, texts: Vec<String>, ) -> BoxFuture<'_, Result<Vec<Embedding>, EmbeddingError>>

Implementors§