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