1 import type { WebSocket
} from
'ws';
4 BootNotificationResponse
,
5 ChargingStationAutomaticTransactionGeneratorConfiguration
,
7 ChargingStationOcppConfiguration
,
12 import { type WorkerData
, type WorkerMessage
, WorkerMessageEvents
} from
'../worker';
14 interface ChargingStationWorkerOptions
extends JsonObject
{
15 elementStartDelay
?: number;
18 export interface ChargingStationWorkerData
extends WorkerData
{
21 chargingStationWorkerOptions
?: ChargingStationWorkerOptions
;
24 export interface ChargingStationData
extends WorkerData
{
26 stationInfo
: ChargingStationInfo
;
27 connectors
: ConnectorStatus
[];
28 ocppConfiguration
: ChargingStationOcppConfiguration
;
30 | typeof WebSocket
.CONNECTING
31 | typeof WebSocket
.OPEN
32 | typeof WebSocket
.CLOSING
33 | typeof WebSocket
.CLOSED
;
34 bootNotificationResponse
?: BootNotificationResponse
;
35 automaticTransactionGenerator
?: ChargingStationAutomaticTransactionGeneratorConfiguration
;
38 enum ChargingStationMessageEvents
{
42 performanceStatistics
= 'performanceStatistics',
45 export const ChargingStationWorkerMessageEvents
= {
46 ...WorkerMessageEvents
,
47 ...ChargingStationMessageEvents
,
49 export type ChargingStationWorkerMessageEvents
= WorkerMessageEvents
| ChargingStationMessageEvents
;
51 export type ChargingStationWorkerMessageData
= ChargingStationData
| Statistics
;
53 export type ChargingStationWorkerMessage
<T
extends ChargingStationWorkerMessageData
> = Omit
<
57 id
: ChargingStationWorkerMessageEvents
;