1 import type ChargingStationInfo from
'./ChargingStationInfo';
2 import type { ConnectorStatus
} from
'./ConnectorStatus';
3 import type { JsonObject
} from
'./JsonType';
4 import type { BootNotificationResponse
} from
'./ocpp/Responses';
5 import type Statistics from
'./Statistics';
6 import { WorkerData
, WorkerMessage
, WorkerMessageEvents
} from
'./Worker';
8 export interface ChargingStationWorkerOptions
extends JsonObject
{
9 elementStartDelay
?: number;
12 export interface ChargingStationWorkerData
extends WorkerData
{
15 chargingStationWorkerOptions
?: ChargingStationWorkerOptions
;
18 export interface ChargingStationData
extends WorkerData
{
19 stationInfo
: ChargingStationInfo
;
21 bootNotificationResponse
: BootNotificationResponse
;
22 connectors
: ConnectorStatus
[];
25 enum ChargingStationMessageEvents
{
29 PERFORMANCE_STATISTICS
= 'performanceStatistics',
32 export type ChargingStationWorkerMessageEvents
= WorkerMessageEvents
| ChargingStationMessageEvents
;
34 export const ChargingStationWorkerMessageEvents
= {
35 ...WorkerMessageEvents
,
36 ...ChargingStationMessageEvents
,
39 export type ChargingStationWorkerMessageData
= ChargingStationData
| Statistics
;
41 export interface ChargingStationWorkerMessage
<T
extends WorkerData
>
42 extends Omit
<WorkerMessage
<T
>, 'id'> {
43 id
: ChargingStationWorkerMessageEvents
;