1 import type { Status
} from
'./AutomaticTransactionGenerator';
2 import type ChargingStationInfo from
'./ChargingStationInfo';
3 import type { ConnectorStatus
} from
'./ConnectorStatus';
4 import type { JsonObject
} from
'./JsonType';
5 import type { BootNotificationResponse
} from
'./ocpp/Responses';
6 import type Statistics from
'./Statistics';
7 import { WorkerData
, WorkerMessage
, WorkerMessageEvents
} from
'./Worker';
9 export interface ChargingStationWorkerOptions
extends JsonObject
{
10 elementStartDelay
?: number;
13 export interface ChargingStationWorkerData
extends WorkerData
{
16 chargingStationWorkerOptions
?: ChargingStationWorkerOptions
;
19 export interface ChargingStationData
extends WorkerData
{
20 stationInfo
: ChargingStationInfo
;
23 bootNotificationResponse
: BootNotificationResponse
;
24 connectors
: ConnectorStatus
[];
25 automaticTransactionGeneratorStatuses
?: Status
[];
28 enum ChargingStationMessageEvents
{
32 PERFORMANCE_STATISTICS
= 'performanceStatistics',
35 export type ChargingStationWorkerMessageEvents
= WorkerMessageEvents
| ChargingStationMessageEvents
;
37 export const ChargingStationWorkerMessageEvents
= {
38 ...WorkerMessageEvents
,
39 ...ChargingStationMessageEvents
,
42 export type ChargingStationWorkerMessageData
= ChargingStationData
| Statistics
;
44 export interface ChargingStationWorkerMessage
<T
extends WorkerData
>
45 extends Omit
<WorkerMessage
<T
>, 'id'> {
46 id
: ChargingStationWorkerMessageEvents
;