1 import type { WebSocket
} from
'ws';
4 BootNotificationResponse
,
5 ChargingStationAutomaticTransactionGeneratorConfiguration
,
11 import { type WorkerData
, type WorkerMessage
, WorkerMessageEvents
} from
'../worker';
13 interface ChargingStationWorkerOptions
extends JsonObject
{
14 elementStartDelay
?: number;
17 export interface ChargingStationWorkerData
extends WorkerData
{
20 chargingStationWorkerOptions
?: ChargingStationWorkerOptions
;
23 export interface ChargingStationData
extends WorkerData
{
24 stationInfo
: ChargingStationInfo
;
27 | typeof WebSocket
.CONNECTING
28 | typeof WebSocket
.OPEN
29 | typeof WebSocket
.CLOSING
30 | typeof WebSocket
.CLOSED
;
31 bootNotificationResponse
?: BootNotificationResponse
;
32 connectors
: ConnectorStatus
[];
33 automaticTransactionGenerator
?: ChargingStationAutomaticTransactionGeneratorConfiguration
;
36 enum ChargingStationMessageEvents
{
40 PERFORMANCE_STATISTICS
= 'performanceStatistics',
43 export const ChargingStationWorkerMessageEvents
= {
44 ...WorkerMessageEvents
,
45 ...ChargingStationMessageEvents
,
47 export type ChargingStationWorkerMessageEvents
= WorkerMessageEvents
| ChargingStationMessageEvents
;
49 export type ChargingStationWorkerMessageData
= ChargingStationData
| Statistics
;
51 export type ChargingStationWorkerMessage
<T
extends ChargingStationWorkerMessageData
> = Omit
<
55 id
: ChargingStationWorkerMessageEvents
;