ravendb
Version:
RavenDB client for Node.js
47 lines • 1.46 kB
JavaScript
export class VectorEmbeddingFieldValueFactory {
embedding = null;
embeddings = null;
text = null;
texts = null;
byId = null;
embeddingsGenerationTaskIdentifier = null;
byEmbedding(embedding) {
this.embedding = embedding;
}
/**
* Defines queried embeddings.
* @param embeddings Array containing embeddings values
*/
byEmbeddings(embeddings) {
this.embeddings = embeddings;
}
/**
* Defines queried embedding in base64 format.
* @param base64Embedding Embedding encoded as base64 string
*/
byBase64(base64Embedding) {
this.text = base64Embedding;
}
/**
* Defines queried text.
* @param text Queried text
* @param embeddingsGenerationTaskIdentifier Task identifier for embeddings generation
*/
byText(text, embeddingsGenerationTaskIdentifier) {
this.text = text;
this.embeddingsGenerationTaskIdentifier = embeddingsGenerationTaskIdentifier;
}
/**
* Defines queried texts.
* @param texts Queried texts
* @param embeddingsGenerationTaskIdentifier Task identifier for embeddings generation
*/
byTexts(texts, embeddingsGenerationTaskIdentifier) {
this.texts = texts;
this.embeddingsGenerationTaskIdentifier = embeddingsGenerationTaskIdentifier;
}
forDocument(documentId) {
this.byId = documentId;
}
}
//# sourceMappingURL=VectorFieldFactory.js.map