1 import { RequestPayload
, ResponsePayload
} from
'./UIProtocol';
3 export type BroadcastChannelRequest
= [
5 BroadcastChannelProcedureName
,
6 BroadcastChannelRequestPayload
8 export type BroadcastChannelResponse
= [string, BroadcastChannelResponsePayload
];
10 export enum BroadcastChannelProcedureName
{
11 START_CHARGING_STATION
= 'startChargingStation',
12 STOP_CHARGING_STATION
= 'stopChargingStation',
13 START_TRANSACTION
= 'startTransaction',
14 STOP_TRANSACTION
= 'stopTransaction',
15 OPEN_CONNECTION
= 'openConnection',
16 CLOSE_CONNECTION
= 'closeConnection',
19 interface BaseBroadcastChannelRequestPayload
extends Omit
<RequestPayload
, 'hashId' | 'hashIds'> {
21 transactionId
?: number;
25 interface HashIdBroadcastChannelRequestPayload
extends BaseBroadcastChannelRequestPayload
{
29 interface HashIdsBroadcastChannelRequestPayload
extends BaseBroadcastChannelRequestPayload
{
33 export type BroadcastChannelRequestPayload
=
34 | HashIdBroadcastChannelRequestPayload
35 | HashIdsBroadcastChannelRequestPayload
;
37 export type BroadcastChannelResponsePayload
= ResponsePayload
;
39 export type MessageEvent
= { data
: BroadcastChannelRequest
| BroadcastChannelResponse
};