@labelbox/message-bus
Version:
Distributed messaging in Typescript
37 lines (36 loc) • 984 B
TypeScript
export declare type TransportRequest = {
type: 'request';
slotName: string;
id: string;
data: any;
param: string;
};
export declare type TransportResponse = {
type: 'response';
slotName: string;
id: string;
data: any;
param: string;
};
export declare type TransportError = {
id: string;
message: string;
param: string;
slotName: string;
stack?: string;
type: 'error';
};
export declare type TransportRegistrationMessage = {
type: 'handler_registered';
slotName: string;
param: string;
};
export declare type TransportUnregistrationMessage = {
type: 'handler_unregistered';
slotName: string;
param: string;
};
export declare type TransportMessage = TransportError | TransportRegistrationMessage | TransportRequest | TransportResponse | TransportUnregistrationMessage;
export declare function isTransportMessage(m: {
type: string;
}): m is TransportMessage;