Reorganize more sensibly types definition
[e-mobility-charging-stations-simulator.git] / src / types / Worker.ts
index eedf5611b773a6f723ce662b189e1572c99432b3..8f47f57818e6e8b968bc10dce0c5bc21552df56e 100644 (file)
@@ -13,29 +13,24 @@ export interface WorkerOptions {
   poolMinSize?: number;
   elementsPerWorker?: number;
   poolOptions?: PoolOptions<Worker>;
+  messageHandler?: (message: unknown) => void | Promise<void>;
 }
 
 // eslint-disable-next-line @typescript-eslint/no-empty-interface
 export interface WorkerData {}
 
-export interface StationWorkerData extends WorkerData {
-  index: number;
-  templateFile: string;
-}
-
 export interface WorkerSetElement {
   worker: Worker;
   numberOfWorkerElements: number;
 }
 
 export interface WorkerMessage {
-  id: WorkerEvents;
+  id: WorkerMessageEvents;
   data: any;
 }
 
-export enum WorkerEvents {
+export enum WorkerMessageEvents {
   START_WORKER_ELEMENT = 'startWorkerElement',
-  STOP_WORKER_ELEMENT = 'stopWorkerElement',
-  PERFORMANCE_STATISTICS = 'performanceStatistics'
+  STOP_WORKER_ELEMENT = 'stopWorkerElement'
 }