Introduce JSON type and use it for OCPP and internal message structure
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerAbstract.ts
index fa28597c55784d585fcec7231f0aea69e298bee1..7c662d9dead4aa46e519b2519d1e560c774615b8 100644 (file)
@@ -1,7 +1,7 @@
 import Constants from '../utils/Constants';
 import { WorkerData } from '../types/Worker';
 
-export default abstract class WorkerAbstract {
+export default abstract class WorkerAbstract<T extends WorkerData> {
   protected readonly workerScript: string;
   protected readonly workerStartDelay: number;
   public abstract readonly size: number;
@@ -20,5 +20,5 @@ export default abstract class WorkerAbstract {
 
   public abstract start(): Promise<void>;
   public abstract stop(): Promise<void>;
-  public abstract addElement(elementData: WorkerData): Promise<void>;
+  public abstract addElement(elementData: T): Promise<void>;
 }