Commit | Line | Data |
---|---|---|
32de5a57 LM |
1 | import ChargingStationInfo from './ChargingStationInfo'; |
2 | import { ConnectorStatus } from './ConnectorStatus'; | |
e3822d6f | 3 | import { JsonObject } from './JsonType'; |
53e5fd67 | 4 | import Statistics from './Statistics'; |
8114d10e | 5 | import { WorkerData, WorkerMessage, WorkerMessageEvents } from './Worker'; |
d070d967 | 6 | |
e3822d6f | 7 | export interface ChargingStationWorkerOptions extends JsonObject { |
d070d967 JB |
8 | elementStartDelay?: number; |
9 | } | |
10 | ||
98dc07fa JB |
11 | export interface ChargingStationWorkerData extends WorkerData { |
12 | index: number; | |
13 | templateFile: string; | |
d070d967 | 14 | chargingStationWorkerOptions?: ChargingStationWorkerOptions; |
98dc07fa JB |
15 | } |
16 | ||
32de5a57 LM |
17 | export interface ChargingStationData extends WorkerData { |
18 | hashId: string; | |
19 | stationInfo: ChargingStationInfo; | |
89b7a234 | 20 | stopped: boolean; |
32de5a57 LM |
21 | connectors: ConnectorStatus[]; |
22 | } | |
23 | ||
24 | enum ChargingStationMessageEvents { | |
ee0f106b JB |
25 | STARTED = 'started', |
26 | STOPPED = 'stopped', | |
32de5a57 | 27 | UPDATED = 'updated', |
e7aeea18 | 28 | PERFORMANCE_STATISTICS = 'performanceStatistics', |
98dc07fa JB |
29 | } |
30 | ||
32de5a57 | 31 | export type ChargingStationWorkerMessageEvents = WorkerMessageEvents | ChargingStationMessageEvents; |
98dc07fa JB |
32 | |
33 | export const ChargingStationWorkerMessageEvents = { | |
34 | ...WorkerMessageEvents, | |
32de5a57 | 35 | ...ChargingStationMessageEvents, |
98dc07fa JB |
36 | }; |
37 | ||
53e5fd67 JB |
38 | export type ChargingStationWorkerMessageData = ChargingStationData | Statistics; |
39 | ||
32de5a57 LM |
40 | export interface ChargingStationWorkerMessage<T extends WorkerData> |
41 | extends Omit<WorkerMessage<T>, 'id'> { | |
98dc07fa JB |
42 | id: ChargingStationWorkerMessageEvents; |
43 | } |