0015b717e7fa97ee78a257efeff85d5b71e7d1f9
[e-mobility-charging-stations-simulator.git] / src / types / WorkerBroadcastChannel.ts
1 import { RequestPayload, ResponsePayload } from './UIProtocol';
2
3 export type BroadcastChannelRequest = [
4 string,
5 BroadcastChannelProcedureName,
6 BroadcastChannelRequestPayload
7 ];
8 export type BroadcastChannelResponse = [string, BroadcastChannelResponsePayload];
9
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',
17 }
18
19 export interface BroadcastChannelRequestPayload extends Omit<RequestPayload, 'hashId'> {
20 hashId: string;
21 connectorId?: number;
22 transactionId?: number;
23 idTag?: string;
24 }
25
26 export type BroadcastChannelResponsePayload = ResponsePayload;
27
28 export type MessageEvent = { data: BroadcastChannelRequest | BroadcastChannelResponse };