Untangle charging station worker types from the generic ones
[e-mobility-charging-stations-simulator.git] / src / types / ChargingStationWorker.ts
1 import { WorkerData, WorkerMessage, WorkerMessageEvents } from './Worker';
2
3 export interface ChargingStationWorkerData extends WorkerData {
4 index: number;
5 templateFile: string;
6 }
7
8 enum InternalChargingStationWorkerMessageEvents {
9 PERFORMANCE_STATISTICS = 'performanceStatistics'
10 }
11
12 export type ChargingStationWorkerMessageEvents = WorkerMessageEvents | InternalChargingStationWorkerMessageEvents;
13
14 export const ChargingStationWorkerMessageEvents = {
15 ...WorkerMessageEvents,
16 ...InternalChargingStationWorkerMessageEvents
17 };
18
19
20 export interface ChargingStationWorkerMessage extends Omit<WorkerMessage, 'id'> {
21 id: ChargingStationWorkerMessageEvents;
22 }