1 import type { WebSocket
} from
'ws';
4 BootNotificationResponse
,
5 ChargingStationAutomaticTransactionGeneratorConfiguration
,
7 ChargingStationOcppConfiguration
,
13 import { type WorkerData
, type WorkerMessage
, WorkerMessageEvents
} from
'../worker';
15 interface ChargingStationWorkerOptions
extends JsonObject
{
16 elementStartDelay
?: number;
19 export interface ChargingStationWorkerData
extends WorkerData
{
22 chargingStationWorkerOptions
?: ChargingStationWorkerOptions
;
25 type EvseStatusType
= Omit
<EvseStatus
, 'connectors'> & {
26 connectors
?: ConnectorStatus
[];
29 export interface ChargingStationData
extends WorkerData
{
31 stationInfo
: ChargingStationInfo
;
32 connectors
: ConnectorStatus
[];
33 evses
: EvseStatusType
[];
34 ocppConfiguration
: ChargingStationOcppConfiguration
;
36 | typeof WebSocket
.CONNECTING
37 | typeof WebSocket
.OPEN
38 | typeof WebSocket
.CLOSING
39 | typeof WebSocket
.CLOSED
;
40 bootNotificationResponse
?: BootNotificationResponse
;
41 automaticTransactionGenerator
?: ChargingStationAutomaticTransactionGeneratorConfiguration
;
44 enum ChargingStationMessageEvents
{
48 performanceStatistics
= 'performanceStatistics',
51 export const ChargingStationWorkerMessageEvents
= {
52 ...WorkerMessageEvents
,
53 ...ChargingStationMessageEvents
,
55 export type ChargingStationWorkerMessageEvents
= WorkerMessageEvents
| ChargingStationMessageEvents
;
57 export type ChargingStationWorkerMessageData
= ChargingStationData
| Statistics
;
59 export type ChargingStationWorkerMessage
<T
extends ChargingStationWorkerMessageData
> = Omit
<
63 id
: ChargingStationWorkerMessageEvents
;