ravendb
Version:
RavenDB client for Node.js
37 lines • 1.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RavenVector = RavenVector;
exports.vectorSearchConfigurationToMethodName = vectorSearchConfigurationToMethodName;
const index_js_1 = require("../Exceptions/index.js");
const VectorSearchToken_js_1 = require("../Documents/Session/Tokens/VectorSearchToken.js");
function RavenVector(vector) {
return { "@vector": vector };
}
function vectorSearchConfigurationToMethodName(source, dest) {
if (source === "Single" && dest === "Single") {
return "";
}
if (source === "Single" && dest === "Int8") {
return VectorSearchToken_js_1.VectorSearchToken.EMBEDDING_SINGLE_INT8;
}
if (source === "Single" && dest === "Binary") {
return VectorSearchToken_js_1.VectorSearchToken.EMBEDDING_SINGLE_INT1;
}
if (source === "Text" && dest === "Single") {
return VectorSearchToken_js_1.VectorSearchToken.EMBEDDING_TEXT;
}
if (source === "Text" && dest === "Int8") {
return VectorSearchToken_js_1.VectorSearchToken.EMBEDDING_TEXT_INT8;
}
if (source === "Text" && dest === "Binary") {
return VectorSearchToken_js_1.VectorSearchToken.EMBEDDING_TEXT_INT1;
}
if (source === "Int8" && dest === "Int8") {
return VectorSearchToken_js_1.VectorSearchToken.EMBEDDING_INT8;
}
if (source === "Binary" && dest === "Binary") {
return VectorSearchToken_js_1.VectorSearchToken.EMBEDDING_INT1;
}
(0, index_js_1.throwError)("InvalidOperationException", `Invalid embedding configuration. SourceEmbedding: ${source}, DestinationEmbedding: ${dest}`);
}
//# sourceMappingURL=VectorSearchUtil.js.map