@kaaiot/services
Version:
Type definitions for KaaIoT platform REST API service communication
20 lines (19 loc) • 1.54 kB
TypeScript
import { FetchRequestConfig, FetchResponse, ServiceRequester } from "../service-requester";
import { AnalyticsClientProvider, AnalyticsMappingsResponse, SearchSubscribeCallbackSuccess, SearchSubscribeCallbackError, SearchRequestOptions, MultiSearchQuery } from "./AnalyticsClient.types";
export declare class AnalyticsClient implements AnalyticsClientProvider {
private http;
private mSearchCombiner;
constructor(urlPrefix?: string, serviceRequester?: ServiceRequester);
search(index: string, body: Record<string, any>): Promise<FetchResponse<any>>;
subscribeSearch(requestOptions: SearchRequestOptions, callback: SearchSubscribeCallbackSuccess, errorCallback?: SearchSubscribeCallbackError): void;
msearch(query: MultiSearchQuery[]): Promise<FetchResponse<any>>;
msearchCombined(query: MultiSearchQuery[]): Promise<FetchResponse<any>>;
send(config: FetchRequestConfig): Promise<FetchResponse<any>>;
getMappings(index: string): Promise<FetchResponse<AnalyticsMappingsResponse>>;
getTemplate(index: string): Promise<FetchResponse<AnalyticsMappingsResponse>>;
updateTemplate(index: string, body: Record<string, any>): Promise<FetchResponse<any>>;
createPipelineRule(index: string, body: Record<string, any>): Promise<FetchResponse<any>>;
getPipeline(index: string, body: Record<string, any>): Promise<FetchResponse<any>>;
runPipeline(index: string, body: Record<string, any>): Promise<FetchResponse<any>>;
runPipelineSimulate(body: Record<string, any>): Promise<FetchResponse<any>>;
}