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