packages/enterprise-search/src/api/app/api.ts (990 lines of code) (raw):

/* * Licensed to Elasticsearch B.V. under one or more contributor * license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright * ownership. Elasticsearch B.V. licenses this file to you under * the Apache License, Version 2.0 (the "License"); you may * not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ /* eslint-disable @typescript-eslint/naming-convention */ /* eslint-disable @typescript-eslint/no-empty-interface */ // This file was automatically generated by elastic/elastic-client-generator-js // DO NOT MODIFY IT BY HAND. Instead, modify the source open api file, // and elastic/elastic-client-generator-js to regenerate this file again. import { Transport, TransportRequestOptions } from '@elastic/transport' import * as T from './types' interface That { transport: Transport } export default class API { async getAdaptiveRelevanceSettings (this: That, params: T.GetAdaptiveRelevanceSettingsRequest, options?: TransportRequestOptions): Promise<T.GetAdaptiveRelevanceSettingsResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.GetAdaptiveRelevanceSettingsResponse>({ method: 'GET', path: `/api/as/v0/engines/${engine_name}/adaptive_relevance/settings`, querystring }, options) } async putAdaptiveRelevanceSettings (this: That, params: T.PutAdaptiveRelevanceSettingsRequest, options?: TransportRequestOptions): Promise<T.PutAdaptiveRelevanceSettingsResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.PutAdaptiveRelevanceSettingsResponse>({ method: 'PUT', path: `/api/as/v0/engines/${engine_name}/adaptive_relevance/settings`, querystring, body: body }, options) } async listAdaptiveRelevanceSuggestions (this: That, params: T.ListAdaptiveRelevanceSuggestionsRequest, options?: TransportRequestOptions): Promise<T.ListAdaptiveRelevanceSuggestionsResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.ListAdaptiveRelevanceSuggestionsResponse>({ method: 'POST', path: `/api/as/v0/engines/${engine_name}/adaptive_relevance/suggestions`, querystring, body: body }, options) } async putAdaptiveRelevanceSuggestions (this: That, params: T.PutAdaptiveRelevanceSuggestionsRequest, options?: TransportRequestOptions): Promise<T.PutAdaptiveRelevanceSuggestionsResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.PutAdaptiveRelevanceSuggestionsResponse>({ method: 'PUT', path: `/api/as/v0/engines/${engine_name}/adaptive_relevance/suggestions`, querystring, body: body }, options) } async getAdaptiveRelevanceSuggestions (this: That, params: T.GetAdaptiveRelevanceSuggestionsRequest, options?: TransportRequestOptions): Promise<T.GetAdaptiveRelevanceSuggestionsResponse> { const { engine_name, search_suggestion_query, body, ...querystring } = params ?? {} return await this.transport.request<T.GetAdaptiveRelevanceSuggestionsResponse>({ method: 'POST', path: `/api/as/v0/engines/${engine_name}/adaptive_relevance/suggestions/${search_suggestion_query}`, querystring, body: body }, options) } async refreshAdaptiveRelevanceUpdateProcess (this: That, params: T.RefreshAdaptiveRelevanceUpdateProcessRequest, options?: TransportRequestOptions): Promise<T.RefreshAdaptiveRelevanceUpdateProcessResponse> { const { engine_name, adaptive_relevance_suggestion_type, ...querystring } = params ?? {} return await this.transport.request<T.RefreshAdaptiveRelevanceUpdateProcessResponse>({ method: 'POST', path: `/api/as/v0/engines/${engine_name}/adaptive_relevance/update_process/${adaptive_relevance_suggestion_type}/refresh`, querystring }, options) } async getTopClicksAnalytics (this: That, params: T.GetTopClicksAnalyticsRequest, options?: TransportRequestOptions): Promise<T.GetTopClicksAnalyticsResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.GetTopClicksAnalyticsResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/analytics/clicks`, querystring, body: body }, options) } async getCountAnalytics (this: That, params: T.GetCountAnalyticsRequest, options?: TransportRequestOptions): Promise<T.GetCountAnalyticsResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.GetCountAnalyticsResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/analytics/counts`, querystring, body: body }, options) } async getTopQueriesAnalytics (this: That, params: T.GetTopQueriesAnalyticsRequest, options?: TransportRequestOptions): Promise<T.GetTopQueriesAnalyticsResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.GetTopQueriesAnalyticsResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/analytics/queries`, querystring, body: body }, options) } async logClickthrough (this: That, params: T.LogClickthroughRequest, options?: TransportRequestOptions): Promise<T.LogClickthroughResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.LogClickthroughResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/click`, querystring, body: body }, options) } async getCrawlerUrlExtractionResult (this: That, params: T.GetCrawlerUrlExtractionResultRequest, options?: TransportRequestOptions): Promise<T.GetCrawlerUrlExtractionResultResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.GetCrawlerUrlExtractionResultResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/crawler/extract_url`, querystring, body: body }, options) } async createCrawlerCrawlRequest (this: That, params: T.CreateCrawlerCrawlRequestRequest, options?: TransportRequestOptions): Promise<T.CreateCrawlerCrawlRequestResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.CreateCrawlerCrawlRequestResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/crawler/crawl_requests`, querystring, body: body }, options) } async listCrawlerCrawlRequests (this: That, params: T.ListCrawlerCrawlRequestsRequest, options?: TransportRequestOptions): Promise<T.ListCrawlerCrawlRequestsResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.ListCrawlerCrawlRequestsResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/crawler/crawl_requests`, querystring }, options) } async getCrawlerCrawlRequest (this: That, params: T.GetCrawlerCrawlRequestRequest, options?: TransportRequestOptions): Promise<T.GetCrawlerCrawlRequestResponse> { const { engine_name, crawl_request_id, ...querystring } = params ?? {} return await this.transport.request<T.GetCrawlerCrawlRequestResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/crawler/crawl_requests/${crawl_request_id}`, querystring }, options) } async getCrawlerActiveCrawlRequest (this: That, params: T.GetCrawlerActiveCrawlRequestRequest, options?: TransportRequestOptions): Promise<T.GetCrawlerActiveCrawlRequestResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.GetCrawlerActiveCrawlRequestResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/crawler/crawl_requests/active`, querystring }, options) } async deleteCrawlerActiveCrawlRequest (this: That, params: T.DeleteCrawlerActiveCrawlRequestRequest, options?: TransportRequestOptions): Promise<T.DeleteCrawlerActiveCrawlRequestResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.DeleteCrawlerActiveCrawlRequestResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/crawler/crawl_requests/active/cancel`, querystring }, options) } async createCrawlerCrawlRule (this: That, params: T.CreateCrawlerCrawlRuleRequest, options?: TransportRequestOptions): Promise<T.CreateCrawlerCrawlRuleResponse> { const { engine_name, domain_id, body, ...querystring } = params ?? {} return await this.transport.request<T.CreateCrawlerCrawlRuleResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/crawler/domains/${domain_id}/crawl_rules`, querystring, body: body }, options) } async putCrawlerCrawlRule (this: That, params: T.PutCrawlerCrawlRuleRequest, options?: TransportRequestOptions): Promise<T.PutCrawlerCrawlRuleResponse> { const { engine_name, domain_id, crawl_rule_id, body, ...querystring } = params ?? {} return await this.transport.request<T.PutCrawlerCrawlRuleResponse>({ method: 'PUT', path: `/api/as/v1/engines/${engine_name}/crawler/domains/${domain_id}/crawl_rules/${crawl_rule_id}`, querystring, body: body }, options) } async deleteCrawlerCrawlRule (this: That, params: T.DeleteCrawlerCrawlRuleRequest, options?: TransportRequestOptions): Promise<T.DeleteCrawlerCrawlRuleResponse> { const { engine_name, domain_id, crawl_rule_id, ...querystring } = params ?? {} return await this.transport.request<T.DeleteCrawlerCrawlRuleResponse>({ method: 'DELETE', path: `/api/as/v1/engines/${engine_name}/crawler/domains/${domain_id}/crawl_rules/${crawl_rule_id}`, querystring }, options) } async getCrawlerCrawlSchedule (this: That, params: T.GetCrawlerCrawlScheduleRequest, options?: TransportRequestOptions): Promise<T.GetCrawlerCrawlScheduleResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.GetCrawlerCrawlScheduleResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/crawler/crawl_schedule`, querystring }, options) } async putCrawlerCrawlSchedule (this: That, params: T.PutCrawlerCrawlScheduleRequest, options?: TransportRequestOptions): Promise<T.PutCrawlerCrawlScheduleResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.PutCrawlerCrawlScheduleResponse>({ method: 'PUT', path: `/api/as/v1/engines/${engine_name}/crawler/crawl_schedule`, querystring, body: body }, options) } async deleteCrawlerCrawlSchedule (this: That, params: T.DeleteCrawlerCrawlScheduleRequest, options?: TransportRequestOptions): Promise<T.DeleteCrawlerCrawlScheduleResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.DeleteCrawlerCrawlScheduleResponse>({ method: 'DELETE', path: `/api/as/v1/engines/${engine_name}/crawler/crawl_schedule`, querystring }, options) } async getCrawlerProcessCrawlDeniedUrls (this: That, params: T.GetCrawlerProcessCrawlDeniedUrlsRequest, options?: TransportRequestOptions): Promise<T.GetCrawlerProcessCrawlDeniedUrlsResponse> { const { engine_name, process_crawl_id, ...querystring } = params ?? {} return await this.transport.request<T.GetCrawlerProcessCrawlDeniedUrlsResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/crawler/process_crawls/${process_crawl_id}/denied_urls`, querystring }, options) } async listCrawlerDomains (this: That, params: T.ListCrawlerDomainsRequest, options?: TransportRequestOptions): Promise<T.ListCrawlerDomainsResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.ListCrawlerDomainsResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/crawler/domains`, querystring }, options) } async createCrawlerDomain (this: That, params: T.CreateCrawlerDomainRequest, options?: TransportRequestOptions): Promise<T.CreateCrawlerDomainResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.CreateCrawlerDomainResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/crawler/domains`, querystring, body: body }, options) } async getCrawlerDomain (this: That, params: T.GetCrawlerDomainRequest, options?: TransportRequestOptions): Promise<T.GetCrawlerDomainResponse> { const { engine_name, domain_id, ...querystring } = params ?? {} return await this.transport.request<T.GetCrawlerDomainResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/crawler/domains/${domain_id}`, querystring }, options) } async putCrawlerDomain (this: That, params: T.PutCrawlerDomainRequest, options?: TransportRequestOptions): Promise<T.PutCrawlerDomainResponse> { const { engine_name, domain_id, body, ...querystring } = params ?? {} return await this.transport.request<T.PutCrawlerDomainResponse>({ method: 'PUT', path: `/api/as/v1/engines/${engine_name}/crawler/domains/${domain_id}`, querystring, body: body }, options) } async deleteCrawlerDomain (this: That, params: T.DeleteCrawlerDomainRequest, options?: TransportRequestOptions): Promise<T.DeleteCrawlerDomainResponse> { const { engine_name, domain_id, ...querystring } = params ?? {} return await this.transport.request<T.DeleteCrawlerDomainResponse>({ method: 'DELETE', path: `/api/as/v1/engines/${engine_name}/crawler/domains/${domain_id}`, querystring }, options) } async createCrawlerEntryPoint (this: That, params: T.CreateCrawlerEntryPointRequest, options?: TransportRequestOptions): Promise<T.CreateCrawlerEntryPointResponse> { const { engine_name, domain_id, body, ...querystring } = params ?? {} return await this.transport.request<T.CreateCrawlerEntryPointResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/crawler/domains/${domain_id}/entry_points`, querystring, body: body }, options) } async putCrawlerEntryPoint (this: That, params: T.PutCrawlerEntryPointRequest, options?: TransportRequestOptions): Promise<T.PutCrawlerEntryPointResponse> { const { engine_name, domain_id, entry_point_id, body, ...querystring } = params ?? {} return await this.transport.request<T.PutCrawlerEntryPointResponse>({ method: 'PUT', path: `/api/as/v1/engines/${engine_name}/crawler/domains/${domain_id}/entry_points/${entry_point_id}`, querystring, body: body }, options) } async deleteCrawlerEntryPoint (this: That, params: T.DeleteCrawlerEntryPointRequest, options?: TransportRequestOptions): Promise<T.DeleteCrawlerEntryPointResponse> { const { engine_name, domain_id, entry_point_id, ...querystring } = params ?? {} return await this.transport.request<T.DeleteCrawlerEntryPointResponse>({ method: 'DELETE', path: `/api/as/v1/engines/${engine_name}/crawler/domains/${domain_id}/entry_points/${entry_point_id}`, querystring }, options) } async getCrawlerMetrics (this: That, params?: T.GetCrawlerMetricsRequest, options?: TransportRequestOptions): Promise<T.GetCrawlerMetricsResponse> { return await this.transport.request<T.GetCrawlerMetricsResponse>({ method: 'GET', path: '/api/as/v1/crawler/metrics' }, options) } async getCrawlerOverview (this: That, params: T.GetCrawlerOverviewRequest, options?: TransportRequestOptions): Promise<T.GetCrawlerOverviewResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.GetCrawlerOverviewResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/crawler`, querystring }, options) } async createCrawlerProcessCrawl (this: That, params: T.CreateCrawlerProcessCrawlRequest, options?: TransportRequestOptions): Promise<T.CreateCrawlerProcessCrawlResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.CreateCrawlerProcessCrawlResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/crawler/process_crawls`, querystring, body: body }, options) } async listCrawlerProcessCrawls (this: That, params: T.ListCrawlerProcessCrawlsRequest, options?: TransportRequestOptions): Promise<T.ListCrawlerProcessCrawlsResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.ListCrawlerProcessCrawlsResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/crawler/process_crawls`, querystring }, options) } async getCrawlerProcessCrawl (this: That, params: T.GetCrawlerProcessCrawlRequest, options?: TransportRequestOptions): Promise<T.GetCrawlerProcessCrawlResponse> { const { engine_name, process_crawl_id, ...querystring } = params ?? {} return await this.transport.request<T.GetCrawlerProcessCrawlResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/crawler/process_crawls/${process_crawl_id}`, querystring }, options) } async createCrawlerSitemap (this: That, params: T.CreateCrawlerSitemapRequest, options?: TransportRequestOptions): Promise<T.CreateCrawlerSitemapResponse> { const { engine_name, domain_id, body, ...querystring } = params ?? {} return await this.transport.request<T.CreateCrawlerSitemapResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/crawler/domains/${domain_id}/sitemaps`, querystring, body: body }, options) } async putCrawlerSitemap (this: That, params: T.PutCrawlerSitemapRequest, options?: TransportRequestOptions): Promise<T.PutCrawlerSitemapResponse> { const { engine_name, domain_id, sitemap_id, body, ...querystring } = params ?? {} return await this.transport.request<T.PutCrawlerSitemapResponse>({ method: 'PUT', path: `/api/as/v1/engines/${engine_name}/crawler/domains/${domain_id}/sitemaps/${sitemap_id}`, querystring, body: body }, options) } async deleteCrawlerSitemap (this: That, params: T.DeleteCrawlerSitemapRequest, options?: TransportRequestOptions): Promise<T.DeleteCrawlerSitemapResponse> { const { engine_name, domain_id, sitemap_id, ...querystring } = params ?? {} return await this.transport.request<T.DeleteCrawlerSitemapResponse>({ method: 'DELETE', path: `/api/as/v1/engines/${engine_name}/crawler/domains/${domain_id}/sitemaps/${sitemap_id}`, querystring }, options) } async getCrawlerUrlTracingResult (this: That, params: T.GetCrawlerUrlTracingResultRequest, options?: TransportRequestOptions): Promise<T.GetCrawlerUrlTracingResultResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.GetCrawlerUrlTracingResultResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/crawler/trace_url`, querystring, body: body }, options) } async getCrawlerUrlValidationResult (this: That, params: T.GetCrawlerUrlValidationResultRequest, options?: TransportRequestOptions): Promise<T.GetCrawlerUrlValidationResultResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.GetCrawlerUrlValidationResultResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/crawler/validate_url`, querystring, body: body }, options) } async getCrawlerDomainValidationResult (this: That, params: T.GetCrawlerDomainValidationResultRequest, options?: TransportRequestOptions): Promise<T.GetCrawlerDomainValidationResultResponse> { const { body, ...querystring } = params ?? {} return await this.transport.request<T.GetCrawlerDomainValidationResultResponse>({ method: 'POST', path: '/api/as/v1/crawler/validate_url', querystring, body: body }, options) } async getCrawlerUserAgent (this: That, params?: T.GetCrawlerUserAgentRequest, options?: TransportRequestOptions): Promise<T.GetCrawlerUserAgentResponse> { return await this.transport.request<T.GetCrawlerUserAgentResponse>({ method: 'GET', path: '/api/as/v1/crawler/user_agent' }, options) } async listApiKeys (this: That, params?: T.ListApiKeysRequest, options?: TransportRequestOptions): Promise<T.ListApiKeysResponse> { const { ...querystring } = params ?? {} return await this.transport.request<T.ListApiKeysResponse>({ method: 'GET', path: '/api/as/v1/credentials', querystring }, options) } async createApiKey (this: That, params?: T.CreateApiKeyRequest, options?: TransportRequestOptions): Promise<T.CreateApiKeyResponse> { const { body, ...querystring } = params ?? {} return await this.transport.request<T.CreateApiKeyResponse>({ method: 'POST', path: '/api/as/v1/credentials', querystring, body: body }, options) } async getApiKey (this: That, params: T.GetApiKeyRequest, options?: TransportRequestOptions): Promise<T.GetApiKeyResponse> { const { api_key_name, ...querystring } = params ?? {} return await this.transport.request<T.GetApiKeyResponse>({ method: 'GET', path: `/api/as/v1/credentials/${api_key_name}`, querystring }, options) } async putApiKey (this: That, params: T.PutApiKeyRequest, options?: TransportRequestOptions): Promise<T.PutApiKeyResponse> { const { api_key_name, body, ...querystring } = params ?? {} return await this.transport.request<T.PutApiKeyResponse>({ method: 'PUT', path: `/api/as/v1/credentials/${api_key_name}`, querystring, body: body }, options) } async deleteApiKey (this: That, params: T.DeleteApiKeyRequest, options?: TransportRequestOptions): Promise<T.DeleteApiKeyResponse> { const { api_key_name, ...querystring } = params ?? {} return await this.transport.request<T.DeleteApiKeyResponse>({ method: 'DELETE', path: `/api/as/v1/credentials/${api_key_name}`, querystring }, options) } async listCurations (this: That, params: T.ListCurationsRequest, options?: TransportRequestOptions): Promise<T.ListCurationsResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.ListCurationsResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/curations`, querystring }, options) } async createCuration (this: That, params: T.CreateCurationRequest, options?: TransportRequestOptions): Promise<T.CreateCurationResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.CreateCurationResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/curations`, querystring, body: body }, options) } async getCuration (this: That, params: T.GetCurationRequest, options?: TransportRequestOptions): Promise<T.GetCurationResponse> { const { engine_name, curation_id, ...querystring } = params ?? {} return await this.transport.request<T.GetCurationResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/curations/${curation_id}`, querystring }, options) } async putCuration (this: That, params: T.PutCurationRequest, options?: TransportRequestOptions): Promise<T.PutCurationResponse> { const { engine_name, curation_id, body, ...querystring } = params ?? {} return await this.transport.request<T.PutCurationResponse>({ method: 'PUT', path: `/api/as/v1/engines/${engine_name}/curations/${curation_id}`, querystring, body: body }, options) } async deleteCuration (this: That, params: T.DeleteCurationRequest, options?: TransportRequestOptions): Promise<T.DeleteCurationResponse> { const { engine_name, curation_id, ...querystring } = params ?? {} return await this.transport.request<T.DeleteCurationResponse>({ method: 'DELETE', path: `/api/as/v1/engines/${engine_name}/curations/${curation_id}`, querystring }, options) } async getDocuments (this: That, params: T.GetDocumentsRequest, options?: TransportRequestOptions): Promise<T.GetDocumentsResponse> { const { engine_name, documentIds, ...querystring } = params ?? {} return await this.transport.request<T.GetDocumentsResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/documents`, querystring, body: documentIds }, options) } async indexDocuments (this: That, params: T.IndexDocumentsRequest, options?: TransportRequestOptions): Promise<T.IndexDocumentsResponse> { const { engine_name, documents, ...querystring } = params ?? {} return await this.transport.request<T.IndexDocumentsResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/documents`, querystring, body: documents }, options) } async deleteDocuments (this: That, params: T.DeleteDocumentsRequest, options?: TransportRequestOptions): Promise<T.DeleteDocumentsResponse> { const { engine_name, documentIds, ...querystring } = params ?? {} return await this.transport.request<T.DeleteDocumentsResponse>({ method: 'DELETE', path: `/api/as/v1/engines/${engine_name}/documents`, querystring, body: documentIds }, options) } async putDocuments (this: That, params: T.PutDocumentsRequest, options?: TransportRequestOptions): Promise<T.PutDocumentsResponse> { const { engine_name, documents, ...querystring } = params ?? {} return await this.transport.request<T.PutDocumentsResponse>({ method: 'PATCH', path: `/api/as/v1/engines/${engine_name}/documents`, querystring, body: documents }, options) } async listDocuments (this: That, params: T.ListDocumentsRequest, options?: TransportRequestOptions): Promise<T.ListDocumentsResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.ListDocumentsResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/documents/list`, querystring }, options) } async listEngines (this: That, params?: T.ListEnginesRequest, options?: TransportRequestOptions): Promise<T.ListEnginesResponse> { const { ...querystring } = params ?? {} return await this.transport.request<T.ListEnginesResponse>({ method: 'GET', path: '/api/as/v1/engines', querystring }, options) } async createEngine (this: That, params?: T.CreateEngineRequest, options?: TransportRequestOptions): Promise<T.CreateEngineResponse> { const { body, ...querystring } = params ?? {} return await this.transport.request<T.CreateEngineResponse>({ method: 'POST', path: '/api/as/v1/engines', querystring, body: body }, options) } async getEngine (this: That, params: T.GetEngineRequest, options?: TransportRequestOptions): Promise<T.GetEngineResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.GetEngineResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}`, querystring }, options) } async deleteEngine (this: That, params: T.DeleteEngineRequest, options?: TransportRequestOptions): Promise<T.DeleteEngineResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.DeleteEngineResponse>({ method: 'DELETE', path: `/api/as/v1/engines/${engine_name}`, querystring }, options) } async deleteMetaEngineSource (this: That, params: T.DeleteMetaEngineSourceRequest, options?: TransportRequestOptions): Promise<T.DeleteMetaEngineSourceResponse> { const { engine_name, sourceEngines, ...querystring } = params ?? {} return await this.transport.request<T.DeleteMetaEngineSourceResponse>({ method: 'DELETE', path: `/api/as/v1/engines/${engine_name}/source_engines`, querystring, body: sourceEngines }, options) } async addMetaEngineSource (this: That, params: T.AddMetaEngineSourceRequest, options?: TransportRequestOptions): Promise<T.AddMetaEngineSourceResponse> { const { engine_name, sourceEngines, ...querystring } = params ?? {} return await this.transport.request<T.AddMetaEngineSourceResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/source_engines`, querystring, body: sourceEngines }, options) } async searchEsSearch (this: That, params: T.SearchEsSearchRequest, options?: TransportRequestOptions): Promise<T.SearchEsSearchResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.SearchEsSearchResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/elasticsearch/_search`, querystring, body: body }, options) } async getApiLogs (this: That, params: T.GetApiLogsRequest, options?: TransportRequestOptions): Promise<T.GetApiLogsResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.GetApiLogsResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/logs/api`, querystring, body: body }, options) } async querySuggestion (this: That, params: T.QuerySuggestionRequest, options?: TransportRequestOptions): Promise<T.QuerySuggestionResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.QuerySuggestionResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/query_suggestion`, querystring, body: body }, options) } async getSchema (this: That, params: T.GetSchemaRequest, options?: TransportRequestOptions): Promise<T.GetSchemaResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.GetSchemaResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/schema`, querystring }, options) } async putSchema (this: That, params: T.PutSchemaRequest, options?: TransportRequestOptions): Promise<T.PutSchemaResponse> { const { engine_name, schema, ...querystring } = params ?? {} return await this.transport.request<T.PutSchemaResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/schema`, querystring, body: schema }, options) } async search (this: That, params: T.SearchRequest, options?: TransportRequestOptions): Promise<T.SearchResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.SearchResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/search`, querystring, body: body }, options) } async multiSearch (this: That, params: T.MultiSearchRequest, options?: TransportRequestOptions): Promise<T.MultiSearchResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.MultiSearchResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/multi_search`, querystring, body: body }, options) } async search_explain (this: That, params: T.SearchExplainRequest, options?: TransportRequestOptions): Promise<T.SearchExplainResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.SearchExplainResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/search_explain`, querystring, body: body }, options) } async getSearchSettings (this: That, params: T.GetSearchSettingsRequest, options?: TransportRequestOptions): Promise<T.GetSearchSettingsResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.GetSearchSettingsResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/search_settings`, querystring }, options) } async putSearchSettings (this: That, params: T.PutSearchSettingsRequest, options?: TransportRequestOptions): Promise<T.PutSearchSettingsResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.PutSearchSettingsResponse>({ method: 'PUT', path: `/api/as/v1/engines/${engine_name}/search_settings`, querystring, body: body }, options) } async resetSearchSettings (this: That, params: T.ResetSearchSettingsRequest, options?: TransportRequestOptions): Promise<T.ResetSearchSettingsResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.ResetSearchSettingsResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/search_settings/reset`, querystring }, options) } async listSynonymSets (this: That, params: T.ListSynonymSetsRequest, options?: TransportRequestOptions): Promise<T.ListSynonymSetsResponse> { const { engine_name, ...querystring } = params ?? {} return await this.transport.request<T.ListSynonymSetsResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/synonyms`, querystring }, options) } async createSynonymSet (this: That, params: T.CreateSynonymSetRequest, options?: TransportRequestOptions): Promise<T.CreateSynonymSetResponse> { const { engine_name, body, ...querystring } = params ?? {} return await this.transport.request<T.CreateSynonymSetResponse>({ method: 'POST', path: `/api/as/v1/engines/${engine_name}/synonyms`, querystring, body: body }, options) } async getSynonymSet (this: That, params: T.GetSynonymSetRequest, options?: TransportRequestOptions): Promise<T.GetSynonymSetResponse> { const { engine_name, synonym_set_id, ...querystring } = params ?? {} return await this.transport.request<T.GetSynonymSetResponse>({ method: 'GET', path: `/api/as/v1/engines/${engine_name}/synonyms/${synonym_set_id}`, querystring }, options) } async putSynonymSet (this: That, params: T.PutSynonymSetRequest, options?: TransportRequestOptions): Promise<T.PutSynonymSetResponse> { const { engine_name, synonym_set_id, body, ...querystring } = params ?? {} return await this.transport.request<T.PutSynonymSetResponse>({ method: 'PUT', path: `/api/as/v1/engines/${engine_name}/synonyms/${synonym_set_id}`, querystring, body: body }, options) } async deleteSynonymSet (this: That, params: T.DeleteSynonymSetRequest, options?: TransportRequestOptions): Promise<T.DeleteSynonymSetResponse> { const { engine_name, synonym_set_id, ...querystring } = params ?? {} return await this.transport.request<T.DeleteSynonymSetResponse>({ method: 'DELETE', path: `/api/as/v1/engines/${engine_name}/synonyms/${synonym_set_id}`, querystring }, options) } }