Add charging stations listing to WS server commands
[e-mobility-charging-stations-simulator.git] / src / types / Worker.ts
index c1f6f0c89ae3c197d26eb1a37c6fa3edb2c1c328..8f47f57818e6e8b968bc10dce0c5bc21552df56e 100644 (file)
@@ -13,22 +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 WorkerSetElement {
-  worker: Worker,
-  numberOfWorkerElements: number
+export interface WorkerMessage {
+  id: WorkerMessageEvents;
+  data: any;
 }
 
-export enum WorkerEvents {
+export enum WorkerMessageEvents {
   START_WORKER_ELEMENT = 'startWorkerElement',
+  STOP_WORKER_ELEMENT = 'stopWorkerElement'
 }