X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2FWorker.ts;h=66f6d15a78e9665ab359ae3baa123bd0fdfe2782;hb=821c6c8229d6dfdc93ce917dfaad74e681e5a35c;hp=c1f6f0c89ae3c197d26eb1a37c6fa3edb2c1c328;hpb=101196c654ddcd686e4992f58864f591ceea6c00;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/Worker.ts b/src/types/Worker.ts index c1f6f0c8..66f6d15a 100644 --- a/src/types/Worker.ts +++ b/src/types/Worker.ts @@ -13,22 +13,30 @@ export interface WorkerOptions { poolMinSize?: number; elementsPerWorker?: number; poolOptions?: PoolOptions; + messageHandler?: (message: unknown) => void | Promise; } // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface WorkerData {} -export interface StationWorkerData extends WorkerData { +export interface ChargingStationWorkerData extends WorkerData { index: number; templateFile: string; } export interface WorkerSetElement { - worker: Worker, - numberOfWorkerElements: number + worker: Worker; + numberOfWorkerElements: number; } -export enum WorkerEvents { +export interface WorkerMessage { + id: WorkerMessageEvents; + data: any; +} + +export enum WorkerMessageEvents { START_WORKER_ELEMENT = 'startWorkerElement', + STOP_WORKER_ELEMENT = 'stopWorkerElement', + PERFORMANCE_STATISTICS = 'performanceStatistics' }