@lableb/javascript-sdk
Version:
Lableb cloud search client for javascript
51 lines (35 loc) • 3.82 kB
text/typescript
import { LablebClient } from './core';
import { GlobalRequestOptions, OverloadedGlobalOptions } from './request/main/main.request.type';
import { UnPromise } from './types';
import { version } from '../package.json';
console.log(`Lableb JS-SDK VERSION ${version}`);
export { LablebRequestBuilder } from './request/main/main.request';
export default LablebClient;
export { LablebClient };
export { SearchRequestParams as LablebSearchOptions } from './request/search/search.request.type';
export { AutocompleteRequestParams as LablebAutocompleteOptions } from './request/autocomplete/autocomplete.request.type';
export { RecommendRequestParams as LablebRecommendOptions } from './request/recommend/recommend.request.type';
export type LablebClientSearchResponse = UnPromise<ReturnType<ReturnType<typeof LablebClient>['search']>>['response'];
export type LablebClientAutocompleteResponse = UnPromise<ReturnType<ReturnType<typeof LablebClient>['autocomplete']>>['response'];
export type LablebClientRecommendResponse = UnPromise<ReturnType<ReturnType<typeof LablebClient>['recommend']>>['response'];
export type LablebClientIndexingResponse = UnPromise<ReturnType<ReturnType<typeof LablebClient>['index']>>['response'];
export type LablebClientDeleteResponse = UnPromise<ReturnType<ReturnType<typeof LablebClient>['delete']>>['response'];
export type LablebClientSingleSearchFeedbackResponse = UnPromise<ReturnType<ReturnType<typeof LablebClient>['feedback']['search']['single']>>['response'];
export type LablebClientBatchSearchFeedbackResponse = UnPromise<ReturnType<ReturnType<typeof LablebClient>['feedback']['search']['batch']>>['response'];
export type LablebClientSingleAutocompleteFeedbackResponse = UnPromise<ReturnType<ReturnType<typeof LablebClient>['feedback']['autocomplete']['single']>>['response'];
export type LablebClientBatchAutocompleteFeedbackResponse = UnPromise<ReturnType<ReturnType<typeof LablebClient>['feedback']['autocomplete']['batch']>>['response'];
export type LablebClientSingleRecommendFeedbackResponse = UnPromise<ReturnType<ReturnType<typeof LablebClient>['feedback']['recommend']['single']>>['response'];
export type LablebClientBatchRecommendFeedbackResponse = UnPromise<ReturnType<ReturnType<typeof LablebClient>['feedback']['recommend']['batch']>>['response'];
export { SearchRequestParams, SearchRequestResult } from './request/search/search.request.type';
export { AutocompleteRequestParams, AutocompleteRequestResult } from './request/autocomplete/autocomplete.request.type';
export { RecommendRequestParams, RecommendRequestResult } from './request/recommend/recommend.request.type';
export { IndexingRequestParams, IndexingRequestResult } from './request/indexing/indexing.request.type';
export { DeleteRequestParams, DeleteRequestResult } from './request/delete/delete.request.type';
export { BatchSearchFeedbackRequestParams, SingleSearchFeedbackRequestParams, BatchSearchFeedbackRequestResult } from './request/search-feedback/search-feedback.request.type';
export { BatchAutocompleteFeedbackRequestParams, SingleAutocompleteFeedbackRequestParams, BatchAutocompleteFeedbackRequestResult } from './request/autocomplete-feedback/autocomplete-feedback.request.type';
export { BatchRecommendFeedbackRequestParams, SingleRecommendFeedbackRequestParams, BatchRecommendFeedbackRequestResult } from './request/recommend-feedback/recommend-feedback.request.type';
export { LablebDocumentWithFeedback } from './core/lableb-client/lableb-client.type';
export { LablebDocumentWithRecommendFeedback } from './core/lableb-client/lableb-client.type';
export { SelectedFacets } from './request/search/search.request.type';
export { InterceptorParams } from './request/main/main.request.type';
export type LablebClientOptions = GlobalRequestOptions & OverloadedGlobalOptions;