ravendb
Version:
RavenDB client for Node.js
51 lines • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.VectorEmbeddingFieldValueFactory = void 0;
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;
}
}
exports.VectorEmbeddingFieldValueFactory = VectorEmbeddingFieldValueFactory;
//# sourceMappingURL=VectorFieldFactory.js.map