UNPKG

ravendb

Version:
37 lines 1.67 kB
"use strict"; 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