@lableb/javascript-sdk
Version:
Lableb cloud search client for javascript
47 lines (33 loc) • 1.45 kB
text/typescript
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>;