@noves/intent-typescript-sdk
Version:
Noves Intent Typescript SDK
18 lines (17 loc) • 998 B
TypeScript
import { IntentSDKBase } from '../shared/base';
import { Intent } from '../shared/types';
import { IntentResponse } from '../types/generated';
import { IntentMap } from '../types/generated';
import { StreamableIntentId } from '../types/generated';
import { ValueIntentId } from '../types/generated';
export declare class ServerSideIntentSDK extends IntentSDKBase {
private activeGrpcStreams;
private grpcClient;
constructor();
protected loadIntents(): Promise<void>;
getValue<T extends ValueIntentId>(intentId: T, params?: IntentMap[T]['params'], pageSize?: number): Promise<IntentResponse<T>>;
getStream<T extends StreamableIntentId>(intentId: T, params: IntentMap[T]['params'], onData: (data: IntentMap[T]['response']) => void, onError?: (error: Error) => void, onComplete?: () => void): Promise<void>;
stopStream(intentId: string): void;
getIntents(): Promise<Intent[]>;
protected executeIntent(intentId: string, params: Record<string, any>): Promise<any>;
}