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