@azure/search-documents
Version:
Azure client library to use AI Search for node.js and browser.
792 lines (791 loc) • 32.7 kB
JavaScript
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