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