UNPKG

@azure/search-documents

Version:
510 lines (509 loc) 21.5 kB
var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var operations_exports = {}; __export(operations_exports, { _autocompleteGetDeserialize: () => _autocompleteGetDeserialize, _autocompleteGetSend: () => _autocompleteGetSend, _autocompletePostDeserialize: () => _autocompletePostDeserialize, _autocompletePostSend: () => _autocompletePostSend, _getDocumentCountDeserialize: () => _getDocumentCountDeserialize, _getDocumentCountSend: () => _getDocumentCountSend, _getDocumentDeserialize: () => _getDocumentDeserialize, _getDocumentSend: () => _getDocumentSend, _indexDeserialize: () => _indexDeserialize, _indexSend: () => _indexSend, _searchGetDeserialize: () => _searchGetDeserialize, _searchGetSend: () => _searchGetSend, _searchPostDeserialize: () => _searchPostDeserialize, _searchPostSend: () => _searchPostSend, _suggestGetDeserialize: () => _suggestGetDeserialize, _suggestGetSend: () => _suggestGetSend, _suggestPostDeserialize: () => _suggestPostDeserialize, _suggestPostSend: () => _suggestPostSend, autocompleteGet: () => autocompleteGet, autocompletePost: () => autocompletePost, getDocument: () => getDocument, getDocumentCount: () => getDocumentCount, index: () => index, searchGet: () => searchGet, searchPost: () => searchPost, suggestGet: () => suggestGet, suggestPost: () => suggestPost }); module.exports = __toCommonJS(operations_exports); var import_models = require("../../models/azure/search/documents/models.js"); var import_build_csv_collection = require("../../static-helpers/serialization/build-csv-collection.js"); var import_urlTemplate = require("../../static-helpers/urlTemplate.js"); var import_core_client = require("@azure-rest/core-client"); function _autocompletePostSend(context, searchText, suggesterName, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes('{indexName}')/docs/search.post.autocomplete{?api%2Dversion}", { indexName: context.indexName, "api%2Dversion": context.apiVersion ?? "2026-04-01" }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).post({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), contentType: "application/json", headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=none" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers }, body: { search: searchText, autocompleteMode: options?.autocompleteMode, filter: options?.filter, fuzzy: options?.useFuzzyMatching, highlightPostTag: options?.highlightPostTag, highlightPreTag: options?.highlightPreTag, minimumCoverage: options?.minimumCoverage, searchFields: !options?.searchFields ? options?.searchFields : (0, import_build_csv_collection.buildCsvCollection)( options?.searchFields.map((p) => { return p; }) ), suggesterName, top: options?.top } }); } async function _autocompletePostDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.autocompleteResultDeserializer)(result.body); } async function autocompletePost(context, searchText, suggesterName, options = { requestOptions: {} }) { const result = await _autocompletePostSend(context, searchText, suggesterName, options); return _autocompletePostDeserialize(result); } function _autocompleteGetSend(context, searchText, suggesterName, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes('{indexName}')/docs/search.autocomplete{?api%2Dversion,search,suggesterName,autocompleteMode,%24filter,fuzzy,highlightPostTag,highlightPreTag,minimumCoverage,searchFields,%24top}", { indexName: context.indexName, "api%2Dversion": context.apiVersion ?? "2026-04-01", search: searchText, suggesterName, autocompleteMode: options?.autocompleteMode, "%24filter": options?.filter, fuzzy: options?.useFuzzyMatching, highlightPostTag: options?.highlightPostTag, highlightPreTag: options?.highlightPreTag, minimumCoverage: options?.minimumCoverage, searchFields: !options?.searchFields ? options?.searchFields : options?.searchFields.map((p) => { return p; }), "%24top": options?.top }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).get({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=none" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _autocompleteGetDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.autocompleteResultDeserializer)(result.body); } async function autocompleteGet(context, searchText, suggesterName, options = { requestOptions: {} }) { const result = await _autocompleteGetSend(context, searchText, suggesterName, options); return _autocompleteGetDeserialize(result); } function _indexSend(context, batch, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes('{indexName}')/docs/search.index{?api%2Dversion}", { indexName: context.indexName, "api%2Dversion": context.apiVersion ?? "2026-04-01" }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).post({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), contentType: "application/json", headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=none" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers }, body: (0, import_models.indexDocumentsBatchSerializer)(batch) }); } async function _indexDeserialize(result) { const expectedStatuses = ["200", "207"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.indexDocumentsResultDeserializer)(result.body); } async function index(context, batch, options = { requestOptions: {} }) { const result = await _indexSend(context, batch, options); return _indexDeserialize(result); } function _suggestPostSend(context, searchText, suggesterName, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes('{indexName}')/docs/search.post.suggest{?api%2Dversion}", { indexName: context.indexName, "api%2Dversion": context.apiVersion ?? "2026-04-01" }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).post({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), contentType: "application/json", headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=none" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers }, body: { filter: options?.filter, fuzzy: options?.useFuzzyMatching, highlightPostTag: options?.highlightPostTag, highlightPreTag: options?.highlightPreTag, minimumCoverage: options?.minimumCoverage, orderby: options?.orderBy, search: searchText, searchFields: options?.searchFields, select: options?.select, suggesterName, top: options?.top } }); } async function _suggestPostDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.suggestDocumentsResultDeserializer)(result.body); } async function suggestPost(context, searchText, suggesterName, options = { requestOptions: {} }) { const result = await _suggestPostSend(context, searchText, suggesterName, options); return _suggestPostDeserialize(result); } function _suggestGetSend(context, searchText, suggesterName, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes('{indexName}')/docs/search.suggest{?api%2Dversion,search,suggesterName,%24filter,fuzzy,highlightPostTag,highlightPreTag,minimumCoverage,%24orderby,searchFields,%24select,%24top}", { indexName: context.indexName, "api%2Dversion": context.apiVersion ?? "2026-04-01", search: searchText, suggesterName, "%24filter": options?.filter, fuzzy: options?.useFuzzyMatching, highlightPostTag: options?.highlightPostTag, highlightPreTag: options?.highlightPreTag, minimumCoverage: options?.minimumCoverage, "%24orderby": options?.orderBy, searchFields: options?.searchFields, "%24select": options?.select, "%24top": options?.top }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).get({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=none" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _suggestGetDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.suggestDocumentsResultDeserializer)(result.body); } async function suggestGet(context, searchText, suggesterName, options = { requestOptions: {} }) { const result = await _suggestGetSend(context, searchText, suggesterName, options); return _suggestGetDeserialize(result); } function _getDocumentSend(context, key, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes('{indexName}')/docs('{key}'){?api%2Dversion,%24select}", { key, indexName: context.indexName, "api%2Dversion": context.apiVersion ?? "2026-04-01", "%24select": options?.selectedFields }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).get({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=none" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _getDocumentDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.lookupDocumentDeserializer)(result.body); } async function getDocument(context, key, options = { requestOptions: {} }) { const result = await _getDocumentSend(context, key, options); return _getDocumentDeserialize(result); } function _searchPostSend(context, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes('{indexName}')/docs/search.post.search{?api%2Dversion}", { indexName: context.indexName, "api%2Dversion": context.apiVersion ?? "2026-04-01" }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).post({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), contentType: "application/json", headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=none" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers }, body: { count: options?.includeTotalCount, facets: !options?.facets ? options?.facets : options?.facets.map((p) => { return p; }), filter: options?.filter, highlight: !options?.highlightFields ? options?.highlightFields : (0, import_build_csv_collection.buildCsvCollection)( options?.highlightFields.map((p) => { return p; }) ), highlightPostTag: options?.highlightPostTag, highlightPreTag: options?.highlightPreTag, minimumCoverage: options?.minimumCoverage, orderby: options?.orderBy, queryType: options?.queryType, scoringStatistics: options?.scoringStatistics, sessionId: options?.sessionId, scoringParameters: !options?.scoringParameters ? options?.scoringParameters : options?.scoringParameters.map((p) => { return p; }), scoringProfile: options?.scoringProfile, debug: options?.debug, search: options?.searchText, searchFields: options?.searchFields, searchMode: options?.searchMode, select: options?.select, skip: options?.skip, top: options?.top, semanticConfiguration: options?.semanticConfigurationName, semanticErrorHandling: options?.semanticErrorHandling, semanticMaxWaitInMilliseconds: options?.semanticMaxWaitInMilliseconds, semanticQuery: options?.semanticQuery, answers: options?.answers, captions: options?.captions, vectorQueries: !options?.vectorQueries ? options?.vectorQueries : (0, import_models.vectorQueryUnionArraySerializer)(options?.vectorQueries), vectorFilterMode: options?.vectorFilterMode } }); } async function _searchPostDeserialize(result) { const expectedStatuses = ["200", "206"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchDocumentsResultDeserializer)(result.body); } async function searchPost(context, options = { requestOptions: {} }) { const result = await _searchPostSend(context, options); return _searchPostDeserialize(result); } function _searchGetSend(context, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes('{indexName}')/docs{?api%2Dversion,search,%24count,facet*,%24filter,highlight,highlightPostTag,highlightPreTag,minimumCoverage,%24orderby,queryType,scoringParameter*,scoringProfile,searchFields,searchMode,scoringStatistics,sessionId,%24select,%24skip,%24top,semanticConfiguration,semanticErrorHandling,semanticMaxWaitInMilliseconds,answers,captions,semanticQuery,debug}", { indexName: context.indexName, "api%2Dversion": context.apiVersion ?? "2026-04-01", search: options?.searchText, "%24count": options?.includeTotalResultCount, facet: !options?.facets ? options?.facets : options?.facets.map((p) => { return p; }), "%24filter": options?.filter, highlight: !options?.highlightFields ? options?.highlightFields : options?.highlightFields.map((p) => { return p; }), highlightPostTag: options?.highlightPostTag, highlightPreTag: options?.highlightPreTag, minimumCoverage: options?.minimumCoverage, "%24orderby": options?.orderBy, queryType: options?.queryType, scoringParameter: !options?.scoringParameters ? options?.scoringParameters : options?.scoringParameters.map((p) => { return p; }), scoringProfile: options?.scoringProfile, searchFields: options?.searchFields, searchMode: options?.searchMode, scoringStatistics: options?.scoringStatistics, sessionId: options?.sessionId, "%24select": options?.select, "%24skip": options?.skip, "%24top": options?.top, semanticConfiguration: options?.semanticConfiguration, semanticErrorHandling: options?.semanticErrorHandling, semanticMaxWaitInMilliseconds: options?.semanticMaxWaitInMilliseconds, answers: options?.answers, captions: options?.captions, semanticQuery: options?.semanticQuery, debug: options?.debug }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).get({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=none" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _searchGetDeserialize(result) { const expectedStatuses = ["200", "206"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchDocumentsResultDeserializer)(result.body); } async function searchGet(context, options = { requestOptions: {} }) { const result = await _searchGetSend(context, options); return _searchGetDeserialize(result); } function _getDocumentCountSend(context, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes('{indexName}')/docs/$count{?api%2Dversion}", { indexName: context.indexName, "api%2Dversion": context.apiVersion ?? "2026-04-01" }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).get({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=none" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _getDocumentCountDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models.errorResponseDeserializer)(result.body); throw error; } return result.body; } async function getDocumentCount(context, options = { requestOptions: {} }) { const result = await _getDocumentCountSend(context, options); return _getDocumentCountDeserialize(result); } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { _autocompleteGetDeserialize, _autocompleteGetSend, _autocompletePostDeserialize, _autocompletePostSend, _getDocumentCountDeserialize, _getDocumentCountSend, _getDocumentDeserialize, _getDocumentSend, _indexDeserialize, _indexSend, _searchGetDeserialize, _searchGetSend, _searchPostDeserialize, _searchPostSend, _suggestGetDeserialize, _suggestGetSend, _suggestPostDeserialize, _suggestPostSend, autocompleteGet, autocompletePost, getDocument, getDocumentCount, index, searchGet, searchPost, suggestGet, suggestPost }); //# sourceMappingURL=operations.js.map