UNPKG

@emergentmethods/asknews-typescript-sdk

Version:
98 lines (84 loc) 3.28 kB
/* tslint:disable */ /* eslint-disable */ /** * AskNews API * AskNews API [![status](https://status.asknews.app/api/badge/2/status?style=for-the-badge)](https://status.asknews.app/status/prod) * * The version of the OpenAPI document: 0.24.22 * Contact: contact@emergentmethods.ai * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import type { AbcAPIErrorModel10, AbcAPIErrorModel11, AbcAPIErrorModel12, AbcAPIErrorModel9, AsknewsApiErrorsAPIErrorModel, IndexUrlsResponse, URLIndexingRequest, ValidationErrorModel, } from '../models/index'; import { AbcAPIErrorModel10FromJSON, AbcAPIErrorModel10ToJSON, AbcAPIErrorModel11FromJSON, AbcAPIErrorModel11ToJSON, AbcAPIErrorModel12FromJSON, AbcAPIErrorModel12ToJSON, AbcAPIErrorModel9FromJSON, AbcAPIErrorModel9ToJSON, AsknewsApiErrorsAPIErrorModelFromJSON, AsknewsApiErrorsAPIErrorModelToJSON, IndexUrlsResponseFromJSON, IndexUrlsResponseToJSON, URLIndexingRequestFromJSON, URLIndexingRequestToJSON, ValidationErrorModelFromJSON, ValidationErrorModelToJSON, } from '../models/index'; export interface IndexUrlsRequest { uRLIndexingRequest: URLIndexingRequest; } /** * */ export class IndexUrlsApi extends runtime.BaseAPI { /** * Index a list of news article URLs. * Index a list of URLs into AskNews */ async indexUrlsRaw(requestParameters: IndexUrlsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<IndexUrlsResponse> | runtime.StreamApiResponse> { if (requestParameters['uRLIndexingRequest'] == null) { throw new runtime.RequiredError( 'uRLIndexingRequest', 'Required parameter "uRLIndexingRequest" was null or undefined when calling indexUrls().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/v1/news/index_urls`, method: 'POST', headers: headerParameters, query: queryParameters, body: URLIndexingRequestToJSON(requestParameters['uRLIndexingRequest']), }, initOverrides); if ('uRLIndexingRequest' in requestParameters && requestParameters['uRLIndexingRequest'] != null && 'stream' in requestParameters['uRLIndexingRequest'] && requestParameters['uRLIndexingRequest']['stream'] === true) { return new runtime.StreamApiResponse(response); } return new runtime.JSONApiResponse(response, (jsonValue) => IndexUrlsResponseFromJSON(jsonValue)); } /** * Index a list of news article URLs. * Index a list of URLs into AskNews */ async indexUrls(requestParameters: IndexUrlsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<IndexUrlsResponse | ReadableStream<any>> { const response = await this.indexUrlsRaw(requestParameters, initOverrides); return await response.value(); } }