UNPKG

@azure/search-documents

Version:
1,189 lines 54.4 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, { _analyzeTextDeserialize: () => _analyzeTextDeserialize, _analyzeTextSend: () => _analyzeTextSend, _createAliasDeserialize: () => _createAliasDeserialize, _createAliasSend: () => _createAliasSend, _createIndexDeserialize: () => _createIndexDeserialize, _createIndexSend: () => _createIndexSend, _createKnowledgeBaseDeserialize: () => _createKnowledgeBaseDeserialize, _createKnowledgeBaseSend: () => _createKnowledgeBaseSend, _createKnowledgeSourceDeserialize: () => _createKnowledgeSourceDeserialize, _createKnowledgeSourceSend: () => _createKnowledgeSourceSend, _createOrUpdateAliasDeserialize: () => _createOrUpdateAliasDeserialize, _createOrUpdateAliasSend: () => _createOrUpdateAliasSend, _createOrUpdateIndexDeserialize: () => _createOrUpdateIndexDeserialize, _createOrUpdateIndexSend: () => _createOrUpdateIndexSend, _createOrUpdateKnowledgeBaseDeserialize: () => _createOrUpdateKnowledgeBaseDeserialize, _createOrUpdateKnowledgeBaseSend: () => _createOrUpdateKnowledgeBaseSend, _createOrUpdateKnowledgeSourceDeserialize: () => _createOrUpdateKnowledgeSourceDeserialize, _createOrUpdateKnowledgeSourceSend: () => _createOrUpdateKnowledgeSourceSend, _createOrUpdateSynonymMapDeserialize: () => _createOrUpdateSynonymMapDeserialize, _createOrUpdateSynonymMapSend: () => _createOrUpdateSynonymMapSend, _createSynonymMapDeserialize: () => _createSynonymMapDeserialize, _createSynonymMapSend: () => _createSynonymMapSend, _deleteAliasDeserialize: () => _deleteAliasDeserialize, _deleteAliasSend: () => _deleteAliasSend, _deleteIndexDeserialize: () => _deleteIndexDeserialize, _deleteIndexSend: () => _deleteIndexSend, _deleteKnowledgeBaseDeserialize: () => _deleteKnowledgeBaseDeserialize, _deleteKnowledgeBaseSend: () => _deleteKnowledgeBaseSend, _deleteKnowledgeSourceDeserialize: () => _deleteKnowledgeSourceDeserialize, _deleteKnowledgeSourceSend: () => _deleteKnowledgeSourceSend, _deleteSynonymMapDeserialize: () => _deleteSynonymMapDeserialize, _deleteSynonymMapSend: () => _deleteSynonymMapSend, _getAliasDeserialize: () => _getAliasDeserialize, _getAliasSend: () => _getAliasSend, _getIndexDeserialize: () => _getIndexDeserialize, _getIndexSend: () => _getIndexSend, _getIndexStatisticsDeserialize: () => _getIndexStatisticsDeserialize, _getIndexStatisticsSend: () => _getIndexStatisticsSend, _getKnowledgeBaseDeserialize: () => _getKnowledgeBaseDeserialize, _getKnowledgeBaseSend: () => _getKnowledgeBaseSend, _getKnowledgeSourceDeserialize: () => _getKnowledgeSourceDeserialize, _getKnowledgeSourceSend: () => _getKnowledgeSourceSend, _getKnowledgeSourceStatusDeserialize: () => _getKnowledgeSourceStatusDeserialize, _getKnowledgeSourceStatusSend: () => _getKnowledgeSourceStatusSend, _getServiceStatisticsDeserialize: () => _getServiceStatisticsDeserialize, _getServiceStatisticsSend: () => _getServiceStatisticsSend, _getSynonymMapDeserialize: () => _getSynonymMapDeserialize, _getSynonymMapSend: () => _getSynonymMapSend, _getSynonymMapsDeserialize: () => _getSynonymMapsDeserialize, _getSynonymMapsSend: () => _getSynonymMapsSend, _listAliasesDeserialize: () => _listAliasesDeserialize, _listAliasesSend: () => _listAliasesSend, _listIndexesDeserialize: () => _listIndexesDeserialize, _listIndexesSend: () => _listIndexesSend, _listIndexesWithSelectedPropertiesDeserialize: () => _listIndexesWithSelectedPropertiesDeserialize, _listIndexesWithSelectedPropertiesSend: () => _listIndexesWithSelectedPropertiesSend, _listKnowledgeBasesDeserialize: () => _listKnowledgeBasesDeserialize, _listKnowledgeBasesSend: () => _listKnowledgeBasesSend, _listKnowledgeSourcesDeserialize: () => _listKnowledgeSourcesDeserialize, _listKnowledgeSourcesSend: () => _listKnowledgeSourcesSend, analyzeText: () => analyzeText, createAlias: () => createAlias, createIndex: () => createIndex, createKnowledgeBase: () => createKnowledgeBase, createKnowledgeSource: () => createKnowledgeSource, createOrUpdateAlias: () => createOrUpdateAlias, createOrUpdateIndex: () => createOrUpdateIndex, createOrUpdateKnowledgeBase: () => createOrUpdateKnowledgeBase, createOrUpdateKnowledgeSource: () => createOrUpdateKnowledgeSource, createOrUpdateSynonymMap: () => createOrUpdateSynonymMap, createSynonymMap: () => createSynonymMap, deleteAlias: () => deleteAlias, deleteIndex: () => deleteIndex, deleteKnowledgeBase: () => deleteKnowledgeBase, deleteKnowledgeSource: () => deleteKnowledgeSource, deleteSynonymMap: () => deleteSynonymMap, getAlias: () => getAlias, getIndex: () => getIndex, getIndexStatistics: () => getIndexStatistics, getKnowledgeBase: () => getKnowledgeBase, getKnowledgeSource: () => getKnowledgeSource, getKnowledgeSourceStatus: () => getKnowledgeSourceStatus, getServiceStatistics: () => getServiceStatistics, getSynonymMap: () => getSynonymMap, getSynonymMaps: () => getSynonymMaps, listAliases: () => listAliases, listIndexes: () => listIndexes, listIndexesWithSelectedProperties: () => listIndexesWithSelectedProperties, listKnowledgeBases: () => listKnowledgeBases, listKnowledgeSources: () => listKnowledgeSources }); module.exports = __toCommonJS(operations_exports); var import_models = require("../../models/azure/search/documents/indexes/models.js"); var import_models2 = require("../../models/azure/search/documents/knowledgeBases/models.js"); var import_models3 = require("../../models/azure/search/documents/models.js"); var import_models4 = require("../../models/models.js"); var import_pagingHelpers = require("../../static-helpers/pagingHelpers.js"); var import_urlTemplate = require("../../static-helpers/urlTemplate.js"); var import_core_client = require("@azure-rest/core-client"); function _getServiceStatisticsSend(context, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/servicestats{?api%2Dversion}", { "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _getServiceStatisticsDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchServiceStatisticsDeserializer)(result.body); } async function getServiceStatistics(context, options = { requestOptions: {} }) { const result = await _getServiceStatisticsSend(context, options); return _getServiceStatisticsDeserialize(result); } function _getKnowledgeSourceStatusSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/knowledgesources('{sourceName}')/status{?api%2Dversion}", { sourceName: name, "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _getKnowledgeSourceStatusDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models2.knowledgeSourceStatusDeserializer)(result.body); } async function getKnowledgeSourceStatus(context, name, options = { requestOptions: {} }) { const result = await _getKnowledgeSourceStatusSend(context, name, options); return _getKnowledgeSourceStatusDeserialize(result); } function _createKnowledgeSourceSend(context, knowledgeSource, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/knowledgesources{?api%2Dversion}", { "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers }, body: (0, import_models.knowledgeSourceUnionSerializer)(knowledgeSource) }); } async function _createKnowledgeSourceDeserialize(result) { const expectedStatuses = ["201"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.knowledgeSourceUnionDeserializer)(result.body); } async function createKnowledgeSource(context, knowledgeSource, options = { requestOptions: {} }) { const result = await _createKnowledgeSourceSend(context, knowledgeSource, options); return _createKnowledgeSourceDeserialize(result); } function _listKnowledgeSourcesSend(context, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/knowledgesources{?api%2Dversion}", { "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _listKnowledgeSourcesDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models._listKnowledgeSourcesResultDeserializer)(result.body); } function listKnowledgeSources(context, options = { requestOptions: {} }) { return (0, import_pagingHelpers.buildPagedAsyncIterator)( context, () => _listKnowledgeSourcesSend(context, options), _listKnowledgeSourcesDeserialize, ["200"], { itemName: "value", apiVersion: context.apiVersion ?? "2026-04-01" } ); } function _getKnowledgeSourceSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/knowledgesources('{sourceName}'){?api%2Dversion}", { sourceName: name, "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _getKnowledgeSourceDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.knowledgeSourceUnionDeserializer)(result.body); } async function getKnowledgeSource(context, name, options = { requestOptions: {} }) { const result = await _getKnowledgeSourceSend(context, name, options); return _getKnowledgeSourceDeserialize(result); } function _deleteKnowledgeSourceSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/knowledgesources('{sourceName}'){?api%2Dversion}", { sourceName: name, "api%2Dversion": context.apiVersion ?? "2026-04-01" }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).delete({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=minimal" } : {}, ...options?.ifMatch !== void 0 ? { "if-match": options?.ifMatch } : {}, ...options?.ifNoneMatch !== void 0 ? { "if-none-match": options?.ifNoneMatch } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _deleteKnowledgeSourceDeserialize(result) { const expectedStatuses = ["204", "404"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return; } async function deleteKnowledgeSource(context, name, options = { requestOptions: {} }) { const result = await _deleteKnowledgeSourceSend(context, name, options); return _deleteKnowledgeSourceDeserialize(result); } function _createOrUpdateKnowledgeSourceSend(context, knowledgeSource, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/knowledgesources('{sourceName}'){?api%2Dversion}", { sourceName: name, "api%2Dversion": context.apiVersion ?? "2026-04-01" }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).put({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), contentType: "application/json", headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=minimal" } : {}, ...options?.ifMatch !== void 0 ? { "if-match": options?.ifMatch } : {}, ...options?.ifNoneMatch !== void 0 ? { "if-none-match": options?.ifNoneMatch } : {}, prefer: "return=representation", ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers }, body: (0, import_models.knowledgeSourceUnionSerializer)(knowledgeSource) }); } async function _createOrUpdateKnowledgeSourceDeserialize(result) { const expectedStatuses = ["200", "201"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.knowledgeSourceUnionDeserializer)(result.body); } async function createOrUpdateKnowledgeSource(context, knowledgeSource, name, options = { requestOptions: {} }) { const result = await _createOrUpdateKnowledgeSourceSend(context, knowledgeSource, name, options); return _createOrUpdateKnowledgeSourceDeserialize(result); } function _createKnowledgeBaseSend(context, knowledgeBase, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/knowledgebases{?api%2Dversion}", { "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers }, body: (0, import_models.knowledgeBaseSerializer)(knowledgeBase) }); } async function _createKnowledgeBaseDeserialize(result) { const expectedStatuses = ["201"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.knowledgeBaseDeserializer)(result.body); } async function createKnowledgeBase(context, knowledgeBase, options = { requestOptions: {} }) { const result = await _createKnowledgeBaseSend(context, knowledgeBase, options); return _createKnowledgeBaseDeserialize(result); } function _listKnowledgeBasesSend(context, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/knowledgebases{?api%2Dversion}", { "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _listKnowledgeBasesDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models._listKnowledgeBasesResultDeserializer)(result.body); } function listKnowledgeBases(context, options = { requestOptions: {} }) { return (0, import_pagingHelpers.buildPagedAsyncIterator)( context, () => _listKnowledgeBasesSend(context, options), _listKnowledgeBasesDeserialize, ["200"], { itemName: "value", apiVersion: context.apiVersion ?? "2026-04-01" } ); } function _getKnowledgeBaseSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/knowledgebases('{knowledgeBaseName}'){?api%2Dversion}", { knowledgeBaseName: name, "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _getKnowledgeBaseDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.knowledgeBaseDeserializer)(result.body); } async function getKnowledgeBase(context, name, options = { requestOptions: {} }) { const result = await _getKnowledgeBaseSend(context, name, options); return _getKnowledgeBaseDeserialize(result); } function _deleteKnowledgeBaseSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/knowledgebases('{knowledgeBaseName}'){?api%2Dversion}", { knowledgeBaseName: name, "api%2Dversion": context.apiVersion ?? "2026-04-01" }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).delete({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=minimal" } : {}, ...options?.ifMatch !== void 0 ? { "if-match": options?.ifMatch } : {}, ...options?.ifNoneMatch !== void 0 ? { "if-none-match": options?.ifNoneMatch } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _deleteKnowledgeBaseDeserialize(result) { const expectedStatuses = ["204", "404"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return; } async function deleteKnowledgeBase(context, name, options = { requestOptions: {} }) { const result = await _deleteKnowledgeBaseSend(context, name, options); return _deleteKnowledgeBaseDeserialize(result); } function _createOrUpdateKnowledgeBaseSend(context, knowledgeBase, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/knowledgebases('{knowledgeBaseName}'){?api%2Dversion}", { knowledgeBaseName: name, "api%2Dversion": context.apiVersion ?? "2026-04-01" }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).put({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), contentType: "application/json", headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=minimal" } : {}, ...options?.ifMatch !== void 0 ? { "if-match": options?.ifMatch } : {}, ...options?.ifNoneMatch !== void 0 ? { "if-none-match": options?.ifNoneMatch } : {}, prefer: "return=representation", ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers }, body: (0, import_models.knowledgeBaseSerializer)(knowledgeBase) }); } async function _createOrUpdateKnowledgeBaseDeserialize(result) { const expectedStatuses = ["200", "201"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.knowledgeBaseDeserializer)(result.body); } async function createOrUpdateKnowledgeBase(context, knowledgeBase, name, options = { requestOptions: {} }) { const result = await _createOrUpdateKnowledgeBaseSend(context, knowledgeBase, name, options); return _createOrUpdateKnowledgeBaseDeserialize(result); } function _createAliasSend(context, alias, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/aliases{?api%2Dversion}", { "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers }, body: (0, import_models.searchAliasSerializer)(alias) }); } async function _createAliasDeserialize(result) { const expectedStatuses = ["201"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchAliasDeserializer)(result.body); } async function createAlias(context, alias, options = { requestOptions: {} }) { const result = await _createAliasSend(context, alias, options); return _createAliasDeserialize(result); } function _listAliasesSend(context, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/aliases{?api%2Dversion}", { "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _listAliasesDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models._listAliasesResultDeserializer)(result.body); } function listAliases(context, options = { requestOptions: {} }) { return (0, import_pagingHelpers.buildPagedAsyncIterator)( context, () => _listAliasesSend(context, options), _listAliasesDeserialize, ["200"], { itemName: "aliases", apiVersion: context.apiVersion ?? "2026-04-01" } ); } function _getAliasSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/aliases('{aliasName}'){?api%2Dversion}", { aliasName: name, "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _getAliasDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchAliasDeserializer)(result.body); } async function getAlias(context, name, options = { requestOptions: {} }) { const result = await _getAliasSend(context, name, options); return _getAliasDeserialize(result); } function _deleteAliasSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/aliases('{aliasName}'){?api%2Dversion}", { aliasName: name, "api%2Dversion": context.apiVersion ?? "2026-04-01" }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).delete({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=minimal" } : {}, ...options?.ifMatch !== void 0 ? { "if-match": options?.ifMatch } : {}, ...options?.ifNoneMatch !== void 0 ? { "if-none-match": options?.ifNoneMatch } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _deleteAliasDeserialize(result) { const expectedStatuses = ["204", "404"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return; } async function deleteAlias(context, name, options = { requestOptions: {} }) { const result = await _deleteAliasSend(context, name, options); return _deleteAliasDeserialize(result); } function _createOrUpdateAliasSend(context, alias, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/aliases('{aliasName}'){?api%2Dversion}", { aliasName: name, "api%2Dversion": context.apiVersion ?? "2026-04-01" }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).put({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), contentType: "application/json", headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=minimal" } : {}, ...options?.ifMatch !== void 0 ? { "if-match": options?.ifMatch } : {}, ...options?.ifNoneMatch !== void 0 ? { "if-none-match": options?.ifNoneMatch } : {}, prefer: "return=representation", ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers }, body: (0, import_models.searchAliasSerializer)(alias) }); } async function _createOrUpdateAliasDeserialize(result) { const expectedStatuses = ["200", "201"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchAliasDeserializer)(result.body); } async function createOrUpdateAlias(context, alias, name, options = { requestOptions: {} }) { const result = await _createOrUpdateAliasSend(context, alias, name, options); return _createOrUpdateAliasDeserialize(result); } function _analyzeTextSend(context, request, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes('{indexName}')/search.analyze{?api%2Dversion}", { indexName: name, "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers }, body: (0, import_models.analyzeTextOptionsSerializer)(request) }); } async function _analyzeTextDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.analyzeResultDeserializer)(result.body); } async function analyzeText(context, request, name, options = { requestOptions: {} }) { const result = await _analyzeTextSend(context, request, name, options); return _analyzeTextDeserialize(result); } function _getIndexStatisticsSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes('{indexName}')/search.stats{?api%2Dversion}", { indexName: name, "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _getIndexStatisticsDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.getIndexStatisticsResultDeserializer)(result.body); } async function getIndexStatistics(context, name, options = { requestOptions: {} }) { const result = await _getIndexStatisticsSend(context, name, options); return _getIndexStatisticsDeserialize(result); } function _createIndexSend(context, index, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes{?api%2Dversion}", { "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers }, body: (0, import_models.searchIndexSerializer)(index) }); } async function _createIndexDeserialize(result) { const expectedStatuses = ["201"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchIndexDeserializer)(result.body); } async function createIndex(context, index, options = { requestOptions: {} }) { const result = await _createIndexSend(context, index, options); return _createIndexDeserialize(result); } function _listIndexesWithSelectedPropertiesSend(context, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes{?api%2Dversion,%24select}", { "api%2Dversion": context.apiVersion ?? "2026-04-01", "%24select": options?.select }, { 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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _listIndexesWithSelectedPropertiesDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models4._listIndexesSelectedResultDeserializer)(result.body); } function listIndexesWithSelectedProperties(context, options = { requestOptions: {} }) { return (0, import_pagingHelpers.buildPagedAsyncIterator)( context, () => _listIndexesWithSelectedPropertiesSend(context, options), _listIndexesWithSelectedPropertiesDeserialize, ["200"], { itemName: "value", apiVersion: context.apiVersion ?? "2026-04-01" } ); } function _listIndexesSend(context, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes{?api%2Dversion}", { "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _listIndexesDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models._listIndexesResultDeserializer)(result.body); } function listIndexes(context, options = { requestOptions: {} }) { return (0, import_pagingHelpers.buildPagedAsyncIterator)( context, () => _listIndexesSend(context, options), _listIndexesDeserialize, ["200"], { itemName: "indexes", apiVersion: context.apiVersion ?? "2026-04-01" } ); } function _getIndexSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes('{indexName}'){?api%2Dversion}", { indexName: name, "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _getIndexDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchIndexDeserializer)(result.body); } async function getIndex(context, name, options = { requestOptions: {} }) { const result = await _getIndexSend(context, name, options); return _getIndexDeserialize(result); } function _deleteIndexSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes('{indexName}'){?api%2Dversion}", { indexName: name, "api%2Dversion": context.apiVersion ?? "2026-04-01" }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).delete({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=minimal" } : {}, ...options?.ifMatch !== void 0 ? { "if-match": options?.ifMatch } : {}, ...options?.ifNoneMatch !== void 0 ? { "if-none-match": options?.ifNoneMatch } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _deleteIndexDeserialize(result) { const expectedStatuses = ["204", "404"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return; } async function deleteIndex(context, name, options = { requestOptions: {} }) { const result = await _deleteIndexSend(context, name, options); return _deleteIndexDeserialize(result); } function _createOrUpdateIndexSend(context, index, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexes('{indexName}'){?api%2Dversion,allowIndexDowntime}", { indexName: name, "api%2Dversion": context.apiVersion ?? "2026-04-01", allowIndexDowntime: options?.allowIndexDowntime }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).put({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), contentType: "application/json", headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=minimal" } : {}, ...options?.ifMatch !== void 0 ? { "if-match": options?.ifMatch } : {}, ...options?.ifNoneMatch !== void 0 ? { "if-none-match": options?.ifNoneMatch } : {}, prefer: "return=representation", ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers }, body: (0, import_models.searchIndexSerializer)(index) }); } async function _createOrUpdateIndexDeserialize(result) { const expectedStatuses = ["200", "201"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchIndexDeserializer)(result.body); } async function createOrUpdateIndex(context, index, name, options = { requestOptions: {} }) { const result = await _createOrUpdateIndexSend(context, index, name, options); return _createOrUpdateIndexDeserialize(result); } function _createSynonymMapSend(context, synonymMap, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/synonymmaps{?api%2Dversion}", { "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers }, body: (0, import_models.synonymMapSerializer)(synonymMap) }); } async function _createSynonymMapDeserialize(result) { const expectedStatuses = ["201"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.synonymMapDeserializer)(result.body); } async function createSynonymMap(context, synonymMap, options = { requestOptions: {} }) { const result = await _createSynonymMapSend(context, synonymMap, options); return _createSynonymMapDeserialize(result); } function _getSynonymMapsSend(context, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/synonymmaps{?api%2Dversion,%24select}", { "api%2Dversion": context.apiVersion ?? "2026-04-01", "%24select": options?.select }, { 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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _getSynonymMapsDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.listSynonymMapsResultDeserializer)(result.body); } async function getSynonymMaps(context, options = { requestOptions: {} }) { const result = await _getSynonymMapsSend(context, options); return _getSynonymMapsDeserialize(result); } function _getSynonymMapSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/synonymmaps('{synonymMapName}'){?api%2Dversion}", { synonymMapName: name, "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=minimal" } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _getSynonymMapDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.synonymMapDeserializer)(result.body); } async function getSynonymMap(context, name, options = { requestOptions: {} }) { const result = await _getSynonymMapSend(context, name, options); return _getSynonymMapDeserialize(result); } function _deleteSynonymMapSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/synonymmaps('{synonymMapName}'){?api%2Dversion}", { synonymMapName: name, "api%2Dversion": context.apiVersion ?? "2026-04-01" }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).delete({ ...(0, import_core_client.operationOptionsToRequestParameters)(options), headers: { ...options?.accept !== void 0 ? { accept: !options?.accept ? options?.accept : "application/json;odata.metadata=minimal" } : {}, ...options?.ifMatch !== void 0 ? { "if-match": options?.ifMatch } : {}, ...options?.ifNoneMatch !== void 0 ? { "if-none-match": options?.ifNoneMatch } : {}, ...options?.clientRequestId !== void 0 ? { "x-ms-client-request-id": options?.clientRequestId } : {}, ...options.requestOptions?.headers } }); } async function _deleteSynonymMapDeserialize(result) { const expectedStatuses = ["204", "404"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models3.errorResponseDeserializer)(result.body); throw error; } return; } async function deleteSynonymMap(context, name, options = { requestOptions: {} }) { const result = await _deleteSynonymMap