1 import ChargingStationInfo from
'./ChargingStationInfo';
2 import { ConnectorStatus
} from
'./ConnectorStatus';
3 import { JsonObject
} from
'./JsonType';
4 import Statistics from
'./Statistics';
5 import { WorkerData
, WorkerMessage
, WorkerMessageEvents
} from
'./Worker';
7 export interface ChargingStationWorkerOptions
extends JsonObject
{
8 elementStartDelay
?: number;
11 export interface ChargingStationWorkerData
extends WorkerData
{
14 chargingStationWorkerOptions
?: ChargingStationWorkerOptions
;
17 export interface ChargingStationData
extends WorkerData
{
19 stationInfo
: ChargingStationInfo
;
21 connectors
: ConnectorStatus
[];
24 enum ChargingStationMessageEvents
{
28 PERFORMANCE_STATISTICS
= 'performanceStatistics',
31 export type ChargingStationWorkerMessageEvents
= WorkerMessageEvents
| ChargingStationMessageEvents
;
33 export const ChargingStationWorkerMessageEvents
= {
34 ...WorkerMessageEvents
,
35 ...ChargingStationMessageEvents
,
38 export type ChargingStationWorkerMessageData
= ChargingStationData
| Statistics
;
40 export interface ChargingStationWorkerMessage
<T
extends WorkerData
>
41 extends Omit
<WorkerMessage
<T
>, 'id'> {
42 id
: ChargingStationWorkerMessageEvents
;