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
{
20 stationInfo
: ChargingStationInfo
;
22 bootNotificationResponse
: BootNotificationResponse
;
23 connectors
: ConnectorStatus
[];
26 enum ChargingStationMessageEvents
{
30 PERFORMANCE_STATISTICS
= 'performanceStatistics',
33 export type ChargingStationWorkerMessageEvents
= WorkerMessageEvents
| ChargingStationMessageEvents
;
35 export const ChargingStationWorkerMessageEvents
= {
36 ...WorkerMessageEvents
,
37 ...ChargingStationMessageEvents
,
40 export type ChargingStationWorkerMessageData
= ChargingStationData
| Statistics
;
42 export interface ChargingStationWorkerMessage
<T
extends WorkerData
>
43 extends Omit
<WorkerMessage
<T
>, 'id'> {
44 id
: ChargingStationWorkerMessageEvents
;