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