trufflesuite/truffle

View on GitHub
packages/dashboard-message-bus-client/lib/types.ts

Summary

Maintainability
A
1 hr
Test Coverage
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;
}