refactor: cleanup charging profiles handling code
[e-mobility-charging-stations-simulator.git] / src / types / WorkerBroadcastChannel.ts
CommitLineData
66a7748d 1import type { RequestPayload, ResponsePayload } from './UIProtocol.js'
32de5a57 2
4e3ff94d 3export type BroadcastChannelRequest = [
2c5c7443 4 `${string}-${string}-${string}-${string}-${string}`,
4e3ff94d 5 BroadcastChannelProcedureName,
a223d9be 6 BroadcastChannelRequestPayload
66a7748d 7]
2c5c7443
JB
8export type BroadcastChannelResponse = [
9 `${string}-${string}-${string}-${string}-${string}`,
10 BroadcastChannelResponsePayload
11]
89b7a234
JB
12
13export enum BroadcastChannelProcedureName {
14 START_CHARGING_STATION = 'startChargingStation',
15 STOP_CHARGING_STATION = 'stopChargingStation',
09e5a7a8 16 DELETE_CHARGING_STATIONS = 'deleteChargingStations',
db2336d9
JB
17 OPEN_CONNECTION = 'openConnection',
18 CLOSE_CONNECTION = 'closeConnection',
4f69be04
JB
19 START_AUTOMATIC_TRANSACTION_GENERATOR = 'startAutomaticTransactionGenerator',
20 STOP_AUTOMATIC_TRANSACTION_GENERATOR = 'stopAutomaticTransactionGenerator',
269de583 21 SET_SUPERVISION_URL = 'setSupervisionUrl',
5e8e29f4
JB
22 START_TRANSACTION = 'startTransaction',
23 STOP_TRANSACTION = 'stopTransaction',
1984f194 24 AUTHORIZE = 'authorize',
8bfbc743 25 BOOT_NOTIFICATION = 'bootNotification',
a9ed42b2 26 STATUS_NOTIFICATION = 'statusNotification',
10db00b2 27 HEARTBEAT = 'heartbeat',
d3195f0a 28 METER_VALUES = 'meterValues',
91a7d3ea 29 DATA_TRANSFER = 'dataTransfer',
c9a4f9ea 30 DIAGNOSTICS_STATUS_NOTIFICATION = 'diagnosticsStatusNotification',
a223d9be 31 FIRMWARE_STATUS_NOTIFICATION = 'firmwareStatusNotification'
89b7a234
JB
32}
33
39257250 34export interface BroadcastChannelRequestPayload extends RequestPayload {
66a7748d
JB
35 connectorId?: number
36 transactionId?: number
32de5a57 37}
89b7a234 38
a9ed42b2
JB
39export interface BroadcastChannelResponsePayload
40 extends Omit<ResponsePayload, 'hashIdsSucceeded' | 'hashIdsFailed' | 'responsesFailed'> {
5199f9fd 41 hashId: string | undefined
10d244c0 42}
6c8f5d90 43
e1d9a0f4 44export interface MessageEvent {
66a7748d 45 data: BroadcastChannelRequest | BroadcastChannelResponse
e1d9a0f4 46}