Commit | Line | Data |
---|---|---|
98dc07fa JB |
1 | import { WorkerData, WorkerMessage, WorkerMessageEvents } from './Worker'; |
2 | ||
d070d967 JB |
3 | import { JsonType } from './JsonType'; |
4 | ||
5 | export interface ChargingStationWorkerOptions extends JsonType { | |
6 | elementStartDelay?: number; | |
7 | } | |
8 | ||
98dc07fa JB |
9 | export interface ChargingStationWorkerData extends WorkerData { |
10 | index: number; | |
11 | templateFile: string; | |
d070d967 | 12 | chargingStationWorkerOptions?: ChargingStationWorkerOptions; |
98dc07fa JB |
13 | } |
14 | ||
15 | enum InternalChargingStationWorkerMessageEvents { | |
ee0f106b JB |
16 | STARTED = 'started', |
17 | STOPPED = 'stopped', | |
e7aeea18 | 18 | PERFORMANCE_STATISTICS = 'performanceStatistics', |
98dc07fa JB |
19 | } |
20 | ||
e7aeea18 JB |
21 | export type ChargingStationWorkerMessageEvents = |
22 | | WorkerMessageEvents | |
23 | | InternalChargingStationWorkerMessageEvents; | |
98dc07fa JB |
24 | |
25 | export const ChargingStationWorkerMessageEvents = { | |
26 | ...WorkerMessageEvents, | |
e7aeea18 | 27 | ...InternalChargingStationWorkerMessageEvents, |
98dc07fa JB |
28 | }; |
29 | ||
e7aeea18 JB |
30 | export interface ChargingStationWorkerMessage |
31 | extends Omit<WorkerMessage<ChargingStationWorkerData>, 'id'> { | |
98dc07fa JB |
32 | id: ChargingStationWorkerMessageEvents; |
33 | } |