UNPKG

@azure/search-documents

Version:
792 lines (791 loc) 32.7 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, { _createDataSourceConnectionDeserialize: () => _createDataSourceConnectionDeserialize, _createDataSourceConnectionSend: () => _createDataSourceConnectionSend, _createIndexerDeserialize: () => _createIndexerDeserialize, _createIndexerSend: () => _createIndexerSend, _createOrUpdateDataSourceConnectionDeserialize: () => _createOrUpdateDataSourceConnectionDeserialize, _createOrUpdateDataSourceConnectionSend: () => _createOrUpdateDataSourceConnectionSend, _createOrUpdateIndexerDeserialize: () => _createOrUpdateIndexerDeserialize, _createOrUpdateIndexerSend: () => _createOrUpdateIndexerSend, _createOrUpdateSkillsetDeserialize: () => _createOrUpdateSkillsetDeserialize, _createOrUpdateSkillsetSend: () => _createOrUpdateSkillsetSend, _createSkillsetDeserialize: () => _createSkillsetDeserialize, _createSkillsetSend: () => _createSkillsetSend, _deleteDataSourceConnectionDeserialize: () => _deleteDataSourceConnectionDeserialize, _deleteDataSourceConnectionSend: () => _deleteDataSourceConnectionSend, _deleteIndexerDeserialize: () => _deleteIndexerDeserialize, _deleteIndexerSend: () => _deleteIndexerSend, _deleteSkillsetDeserialize: () => _deleteSkillsetDeserialize, _deleteSkillsetSend: () => _deleteSkillsetSend, _getDataSourceConnectionDeserialize: () => _getDataSourceConnectionDeserialize, _getDataSourceConnectionSend: () => _getDataSourceConnectionSend, _getDataSourceConnectionsDeserialize: () => _getDataSourceConnectionsDeserialize, _getDataSourceConnectionsSend: () => _getDataSourceConnectionsSend, _getIndexerDeserialize: () => _getIndexerDeserialize, _getIndexerSend: () => _getIndexerSend, _getIndexerStatusDeserialize: () => _getIndexerStatusDeserialize, _getIndexerStatusSend: () => _getIndexerStatusSend, _getIndexersDeserialize: () => _getIndexersDeserialize, _getIndexersSend: () => _getIndexersSend, _getSkillsetDeserialize: () => _getSkillsetDeserialize, _getSkillsetSend: () => _getSkillsetSend, _getSkillsetsDeserialize: () => _getSkillsetsDeserialize, _getSkillsetsSend: () => _getSkillsetsSend, _resetIndexerDeserialize: () => _resetIndexerDeserialize, _resetIndexerSend: () => _resetIndexerSend, _runIndexerDeserialize: () => _runIndexerDeserialize, _runIndexerSend: () => _runIndexerSend, createDataSourceConnection: () => createDataSourceConnection, createIndexer: () => createIndexer, createOrUpdateDataSourceConnection: () => createOrUpdateDataSourceConnection, createOrUpdateIndexer: () => createOrUpdateIndexer, createOrUpdateSkillset: () => createOrUpdateSkillset, createSkillset: () => createSkillset, deleteDataSourceConnection: () => deleteDataSourceConnection, deleteIndexer: () => deleteIndexer, deleteSkillset: () => deleteSkillset, getDataSourceConnection: () => getDataSourceConnection, getDataSourceConnections: () => getDataSourceConnections, getIndexer: () => getIndexer, getIndexerStatus: () => getIndexerStatus, getIndexers: () => getIndexers, getSkillset: () => getSkillset, getSkillsets: () => getSkillsets, resetIndexer: () => resetIndexer, runIndexer: () => runIndexer }); module.exports = __toCommonJS(operations_exports); var import_models = require("../../models/azure/search/documents/indexes/models.js"); var import_models2 = require("../../models/azure/search/documents/models.js"); var import_urlTemplate = require("../../static-helpers/urlTemplate.js"); var import_core_client = require("@azure-rest/core-client"); function _createSkillsetSend(context, skillset, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/skillsets{?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.searchIndexerSkillsetSerializer)(skillset) }); } async function _createSkillsetDeserialize(result) { const expectedStatuses = ["201"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchIndexerSkillsetDeserializer)(result.body); } async function createSkillset(context, skillset, options = { requestOptions: {} }) { const result = await _createSkillsetSend(context, skillset, options); return _createSkillsetDeserialize(result); } function _getSkillsetsSend(context, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/skillsets{?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 _getSkillsetsDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.listSkillsetsResultDeserializer)(result.body); } async function getSkillsets(context, options = { requestOptions: {} }) { const result = await _getSkillsetsSend(context, options); return _getSkillsetsDeserialize(result); } function _getSkillsetSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/skillsets('{skillsetName}'){?api%2Dversion}", { skillsetName: 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 _getSkillsetDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchIndexerSkillsetDeserializer)(result.body); } async function getSkillset(context, name, options = { requestOptions: {} }) { const result = await _getSkillsetSend(context, name, options); return _getSkillsetDeserialize(result); } function _deleteSkillsetSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/skillsets('{skillsetName}'){?api%2Dversion}", { skillsetName: 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 _deleteSkillsetDeserialize(result) { const expectedStatuses = ["204", "404"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return; } async function deleteSkillset(context, name, options = { requestOptions: {} }) { const result = await _deleteSkillsetSend(context, name, options); return _deleteSkillsetDeserialize(result); } function _createOrUpdateSkillsetSend(context, skillset, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/skillsets('{skillsetName}'){?api%2Dversion}", { skillsetName: 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.searchIndexerSkillsetSerializer)(skillset) }); } async function _createOrUpdateSkillsetDeserialize(result) { const expectedStatuses = ["200", "201"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchIndexerSkillsetDeserializer)(result.body); } async function createOrUpdateSkillset(context, skillset, name, options = { requestOptions: {} }) { const result = await _createOrUpdateSkillsetSend(context, skillset, name, options); return _createOrUpdateSkillsetDeserialize(result); } function _getIndexerStatusSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexers('{indexerName}')/search.status{?api%2Dversion}", { indexerName: 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 _getIndexerStatusDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchIndexerStatusDeserializer)(result.body); } async function getIndexerStatus(context, name, options = { requestOptions: {} }) { const result = await _getIndexerStatusSend(context, name, options); return _getIndexerStatusDeserialize(result); } function _createIndexerSend(context, indexer, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexers{?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.searchIndexerSerializer)(indexer) }); } async function _createIndexerDeserialize(result) { const expectedStatuses = ["201"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchIndexerDeserializer)(result.body); } async function createIndexer(context, indexer, options = { requestOptions: {} }) { const result = await _createIndexerSend(context, indexer, options); return _createIndexerDeserialize(result); } function _getIndexersSend(context, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexers{?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 _getIndexersDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.listIndexersResultDeserializer)(result.body); } async function getIndexers(context, options = { requestOptions: {} }) { const result = await _getIndexersSend(context, options); return _getIndexersDeserialize(result); } function _getIndexerSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexers('{indexerName}'){?api%2Dversion}", { indexerName: 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 _getIndexerDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchIndexerDeserializer)(result.body); } async function getIndexer(context, name, options = { requestOptions: {} }) { const result = await _getIndexerSend(context, name, options); return _getIndexerDeserialize(result); } function _deleteIndexerSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexers('{indexerName}'){?api%2Dversion}", { indexerName: 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 _deleteIndexerDeserialize(result) { const expectedStatuses = ["204", "404"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return; } async function deleteIndexer(context, name, options = { requestOptions: {} }) { const result = await _deleteIndexerSend(context, name, options); return _deleteIndexerDeserialize(result); } function _createOrUpdateIndexerSend(context, indexer, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexers('{indexerName}'){?api%2Dversion}", { indexerName: 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.searchIndexerSerializer)(indexer) }); } async function _createOrUpdateIndexerDeserialize(result) { const expectedStatuses = ["200", "201"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchIndexerDeserializer)(result.body); } async function createOrUpdateIndexer(context, indexer, name, options = { requestOptions: {} }) { const result = await _createOrUpdateIndexerSend(context, indexer, name, options); return _createOrUpdateIndexerDeserialize(result); } function _runIndexerSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexers('{indexerName}')/search.run{?api%2Dversion}", { indexerName: name, "api%2Dversion": context.apiVersion ?? "2026-04-01" }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).post({ ...(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 _runIndexerDeserialize(result) { const expectedStatuses = ["202"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return; } async function runIndexer(context, name, options = { requestOptions: {} }) { const result = await _runIndexerSend(context, name, options); return _runIndexerDeserialize(result); } function _resetIndexerSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/indexers('{indexerName}')/search.reset{?api%2Dversion}", { indexerName: name, "api%2Dversion": context.apiVersion ?? "2026-04-01" }, { allowReserved: options?.requestOptions?.skipUrlEncoding } ); return context.path(path).post({ ...(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 _resetIndexerDeserialize(result) { const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return; } async function resetIndexer(context, name, options = { requestOptions: {} }) { const result = await _resetIndexerSend(context, name, options); return _resetIndexerDeserialize(result); } function _createDataSourceConnectionSend(context, dataSourceConnection, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/datasources{?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.searchIndexerDataSourceConnectionSerializer)(dataSourceConnection) }); } async function _createDataSourceConnectionDeserialize(result) { const expectedStatuses = ["201"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchIndexerDataSourceConnectionDeserializer)(result.body); } async function createDataSourceConnection(context, dataSourceConnection, options = { requestOptions: {} }) { const result = await _createDataSourceConnectionSend(context, dataSourceConnection, options); return _createDataSourceConnectionDeserialize(result); } function _getDataSourceConnectionsSend(context, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/datasources{?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 _getDataSourceConnectionsDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.listDataSourcesResultDeserializer)(result.body); } async function getDataSourceConnections(context, options = { requestOptions: {} }) { const result = await _getDataSourceConnectionsSend(context, options); return _getDataSourceConnectionsDeserialize(result); } function _getDataSourceConnectionSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/datasources('{dataSourceName}'){?api%2Dversion}", { dataSourceName: 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 _getDataSourceConnectionDeserialize(result) { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchIndexerDataSourceConnectionDeserializer)(result.body); } async function getDataSourceConnection(context, name, options = { requestOptions: {} }) { const result = await _getDataSourceConnectionSend(context, name, options); return _getDataSourceConnectionDeserialize(result); } function _deleteDataSourceConnectionSend(context, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/datasources('{dataSourceName}'){?api%2Dversion}", { dataSourceName: 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 _deleteDataSourceConnectionDeserialize(result) { const expectedStatuses = ["204", "404"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return; } async function deleteDataSourceConnection(context, name, options = { requestOptions: {} }) { const result = await _deleteDataSourceConnectionSend(context, name, options); return _deleteDataSourceConnectionDeserialize(result); } function _createOrUpdateDataSourceConnectionSend(context, dataSource, name, options = { requestOptions: {} }) { const path = (0, import_urlTemplate.expandUrlTemplate)( "/datasources('{dataSourceName}'){?api%2Dversion}", { dataSourceName: 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.searchIndexerDataSourceConnectionSerializer)(dataSource) }); } async function _createOrUpdateDataSourceConnectionDeserialize(result) { const expectedStatuses = ["200", "201"]; if (!expectedStatuses.includes(result.status)) { const error = (0, import_core_client.createRestError)(result); error.details = (0, import_models2.errorResponseDeserializer)(result.body); throw error; } return (0, import_models.searchIndexerDataSourceConnectionDeserializer)(result.body); } async function createOrUpdateDataSourceConnection(context, dataSource, name, options = { requestOptions: {} }) { const result = await _createOrUpdateDataSourceConnectionSend(context, dataSource, name, options); return _createOrUpdateDataSourceConnectionDeserialize(result); } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { _createDataSourceConnectionDeserialize, _createDataSourceConnectionSend, _createIndexerDeserialize, _createIndexerSend, _createOrUpdateDataSourceConnectionDeserialize, _createOrUpdateDataSourceConnectionSend, _createOrUpdateIndexerDeserialize, _createOrUpdateIndexerSend, _createOrUpdateSkillsetDeserialize, _createOrUpdateSkillsetSend, _createSkillsetDeserialize, _createSkillsetSend, _deleteDataSourceConnectionDeserialize, _deleteDataSourceConnectionSend, _deleteIndexerDeserialize, _deleteIndexerSend, _deleteSkillsetDeserialize, _deleteSkillsetSend, _getDataSourceConnectionDeserialize, _getDataSourceConnectionSend, _getDataSourceConnectionsDeserialize, _getDataSourceConnectionsSend, _getIndexerDeserialize, _getIndexerSend, _getIndexerStatusDeserialize, _getIndexerStatusSend, _getIndexersDeserialize, _getIndexersSend, _getSkillsetDeserialize, _getSkillsetSend, _getSkillsetsDeserialize, _getSkillsetsSend, _resetIndexerDeserialize, _resetIndexerSend, _runIndexerDeserialize, _runIndexerSend, createDataSourceConnection, createIndexer, createOrUpdateDataSourceConnection, createOrUpdateIndexer, createOrUpdateSkillset, createSkillset, deleteDataSourceConnection, deleteIndexer, deleteSkillset, getDataSourceConnection, getDataSourceConnections, getIndexer, getIndexerStatus, getIndexers, getSkillset, getSkillsets, resetIndexer, runIndexer }); //# sourceMappingURL=operations.js.map