fix: fix worker options argument passing to worker pool/set
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerTypes.ts
index fa1c82b037a60c92dcdfe9366c9bde682b1fd8be..a6de3353cfbf74a3fd8f1a26055a7bfedaf3b9c4 100644 (file)
@@ -1,6 +1,6 @@
 import type { Worker } from 'node:worker_threads';
 
-import { type PoolEvent, PoolEvents, type PoolOptions } from 'poolifier';
+import { type PoolEvent, PoolEvents, type ThreadPoolOptions } from 'poolifier';
 
 export enum WorkerProcessType {
   workerSet = 'workerSet',
@@ -24,16 +24,13 @@ export const WorkerEvents = {
 } as const;
 export type WorkerEvents = PoolEvent | WorkerSetEvents;
 
-export type MessageHandler<T> = (this: T, message: unknown) => void;
-
 export type WorkerOptions = {
   workerStartDelay?: number;
   elementStartDelay?: number;
   poolMaxSize: number;
   poolMinSize: number;
   elementsPerWorker?: number;
-  poolOptions?: PoolOptions<Worker>;
-  messageHandler?: MessageHandler<Worker>;
+  poolOptions?: ThreadPoolOptions;
 };
 
 export type WorkerData = Record<string, unknown>;