packages/dashboard-message-bus-client/lib/types.ts
import { Message } from "@truffle/dashboard-message-bus-common";
export interface DashboardMessageBusClientOptions {
host?: string;
port?: number;
subscribePort?: number;
publishPort?: number;
maxRetries?: number;
retryDelayMsec?: number;
}
export interface ResolvedDashboardMessageBusClientOptions {
host: string;
port: number;
subscribePort?: number;
publishPort?: number;
maxRetries: number;
retryDelayMsec: number;
}
export interface SendOptions {
type: string;
payload: any;
}
export interface RespondOptions<MessageType extends Message> {
id: number;
payload: MessageType["payload"];
}
export interface SubscriptionOptions {
id?: number;
type?: string;
}