1 import type { WebSocket
} from
'ws';
3 import type { ChargingStationAutomaticTransactionGeneratorConfiguration
} from
'./AutomaticTransactionGenerator';
4 import type { ChargingStationInfo
} from
'./ChargingStationInfo';
5 import type { ConnectorStatus
} from
'./ConnectorStatus';
6 import type { JsonObject
} from
'./JsonType';
7 import type { BootNotificationResponse
} from
'./ocpp/Responses';
8 import type { Statistics
} from
'./Statistics';
9 import { WorkerData
, WorkerMessage
, WorkerMessageEvents
} from
'./Worker';
11 export interface ChargingStationWorkerOptions
extends JsonObject
{
12 elementStartDelay
?: number;
15 export interface ChargingStationWorkerData
extends WorkerData
{
18 chargingStationWorkerOptions
?: ChargingStationWorkerOptions
;
21 export interface ChargingStationData
extends WorkerData
{
22 stationInfo
: ChargingStationInfo
;
25 | typeof WebSocket
.CONNECTING
26 | typeof WebSocket
.OPEN
27 | typeof WebSocket
.CLOSING
28 | typeof WebSocket
.CLOSED
;
29 bootNotificationResponse
: BootNotificationResponse
;
30 connectors
: ConnectorStatus
[];
31 automaticTransactionGenerator
?: ChargingStationAutomaticTransactionGeneratorConfiguration
;
34 enum ChargingStationMessageEvents
{
38 PERFORMANCE_STATISTICS
= 'performanceStatistics',
41 export type ChargingStationWorkerMessageEvents
= WorkerMessageEvents
| ChargingStationMessageEvents
;
43 export const ChargingStationWorkerMessageEvents
= {
44 ...WorkerMessageEvents
,
45 ...ChargingStationMessageEvents
,
48 export type ChargingStationWorkerMessageData
= ChargingStationData
| Statistics
;
50 export type ChargingStationWorkerMessage
<T
extends ChargingStationWorkerMessageData
> = Omit
<
54 id
: ChargingStationWorkerMessageEvents
;