UNPKG

@labelbox/message-bus

Version:

Distributed messaging in Typescript

37 lines (36 loc) 984 B
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;