@azure/search-documents
Version:
Azure client library to use AI Search for node.js and browser.
1,189 lines • 54.4 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, {
_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