UNPKG

@lableb/javascript-sdk

Version:

Lableb cloud search client for javascript

51 lines (35 loc) 3.82 kB
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;