feat: ensure charging station add op return its station info
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerAbstract.ts
index 907d0bd0e580273bbba8f54c60cfd0b73d4a6c7c..f6713f8976d2cdda47d74f5951880f8d1fdfd48d 100644 (file)
@@ -5,7 +5,7 @@ import type { PoolInfo } from 'poolifier'
 
 import type { SetInfo, WorkerData, WorkerOptions } from './WorkerTypes.js'
 
-export abstract class WorkerAbstract<T extends WorkerData> {
+export abstract class WorkerAbstract<D extends WorkerData, R extends WorkerData> {
   protected readonly workerScript: string
   protected readonly workerOptions: WorkerOptions
   public abstract readonly info: PoolInfo | SetInfo
@@ -49,5 +49,5 @@ export abstract class WorkerAbstract<T extends WorkerData> {
    *
    * @param elementData -
    */
-  public abstract addElement (elementData: T): Promise<void>
+  public abstract addElement (elementData: D): Promise<R>
 }