1 import type { WebSocket
} from
'ws';
3 import type { ChargingStationAutomaticTransactionGeneratorConfiguration
} from
'./AutomaticTransactionGenerator';
4 import { ChargingStationEvents
} from
'./ChargingStationEvents';
5 import type { ChargingStationInfo
} from
'./ChargingStationInfo';
6 import type { ChargingStationOcppConfiguration
} from
'./ChargingStationOcppConfiguration';
7 import type { ConnectorStatus
} from
'./ConnectorStatus';
8 import type { EvseStatus
} from
'./Evse';
9 import type { JsonObject
} from
'./JsonType';
10 import type { BootNotificationResponse
} from
'./ocpp/Responses';
11 import type { Statistics
} from
'./Statistics';
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 type EvseStatusWorkerType
= Omit
<EvseStatus
, 'connectors'> & {
25 connectors
?: ConnectorStatus
[];
28 export interface ChargingStationData
extends WorkerData
{
30 stationInfo
: ChargingStationInfo
;
31 connectors
: ConnectorStatus
[];
32 evses
: EvseStatusWorkerType
[];
33 ocppConfiguration
: ChargingStationOcppConfiguration
;
35 | typeof WebSocket
.CONNECTING
36 | typeof WebSocket
.OPEN
37 | typeof WebSocket
.CLOSING
38 | typeof WebSocket
.CLOSED
;
39 bootNotificationResponse
?: BootNotificationResponse
;
40 automaticTransactionGenerator
?: ChargingStationAutomaticTransactionGeneratorConfiguration
;
43 enum ChargingStationMessageEvents
{
44 performanceStatistics
= 'performanceStatistics',
47 export const ChargingStationWorkerMessageEvents
= {
48 ...WorkerMessageEvents
,
49 ...ChargingStationEvents
,
50 ...ChargingStationMessageEvents
,
52 export type ChargingStationWorkerMessageEvents
=
54 | ChargingStationEvents
55 | ChargingStationMessageEvents
;
57 export type ChargingStationWorkerMessageData
= ChargingStationData
| Statistics
;
59 export type ChargingStationWorkerMessage
<T
extends ChargingStationWorkerMessageData
> = Omit
<
63 event
: ChargingStationWorkerMessageEvents
;