UNPKG

@lableb/javascript-sdk

Version:

Lableb cloud search client for javascript

47 lines (33 loc) 1.45 kB
import { LablebSDKtInterceptor } from "../../core/lableb-client/lableb-client.type"; import { BuildRequestResult, OptionalBaseRequestParams, UnPromise } from "../../types"; import { LablebRequestBuilder } from "./main.request"; export interface InterceptorParams extends BuildRequestResult { body?: any, } export interface GlobalRequestOptions extends OptionalBaseRequestParams { /** * global API Key copied from [Lableb Dashboard](https://dashboard.lableb.com) * * When creating a new API key, make sure you check "search" permission in order to make this key * usable for search, autocomplete and recommend requests */ APIKey?: string, /** * global indexing API Key copied from [Lableb Dashboard](https://dashboard.lableb.com) * * When creating a new Indexing API Key, make sure you check "index" permission in order to make this key * usable in indexing, delete requests */ indexingAPIKey?: string, /** global platform name in small-letters */ platformName?: string, /** global index name used for search, autocomplete, and recommend requests */ indexName?: string, searchHandler?: string, autocompleteHandler?: string, recommendHandler?: string, } export interface OverloadedGlobalOptions { interceptors?: LablebSDKtInterceptor<any,any>[] } export type LablebRequestBuilderType = ReturnType<typeof LablebRequestBuilder>;