refactor: cleanup types signature namespace
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerTypes.ts
index 5bf339fb976677ef3a8e275b399330758ecdea75..cfbe2dacb3b71cb9d6b755eb829468363454da62 100644 (file)
@@ -6,20 +6,24 @@ export enum WorkerProcessType {
   workerSet = 'workerSet',
   /** @experimental */
   dynamicPool = 'dynamicPool',
-  staticPool = 'staticPool',
+  fixedPool = 'fixedPool',
 }
 
-export type SetInfo = {
+export interface SetInfo {
   version: string;
   type: string;
   worker: string;
   size: number;
   elementsExecuting: number;
   elementsPerWorker: number;
-};
+}
 
 export enum WorkerSetEvents {
+  started = 'started',
+  stopped = 'stopped',
   error = 'error',
+  elementStarted = 'elementStarted',
+  elementError = 'elementError',
 }
 
 export const WorkerEvents = {
@@ -28,27 +32,29 @@ export const WorkerEvents = {
 } as const;
 export type WorkerEvents = PoolEvent | WorkerSetEvents;
 
-export type WorkerOptions = {
+export interface WorkerOptions {
   workerStartDelay?: number;
   elementStartDelay?: number;
   poolMaxSize: number;
   poolMinSize: number;
   elementsPerWorker?: number;
   poolOptions?: ThreadPoolOptions;
-};
+}
 
 export type WorkerData = Record<string, unknown>;
 
-export type WorkerSetElement = {
+export interface WorkerSetElement {
   worker: Worker;
   numberOfWorkerElements: number;
-};
+}
 
-export type WorkerMessage<T extends WorkerData> = {
-  id: WorkerMessageEvents;
+export interface WorkerMessage<T extends WorkerData> {
+  event: WorkerMessageEvents;
   data: T;
-};
+}
 
 export enum WorkerMessageEvents {
   startWorkerElement = 'startWorkerElement',
+  startWorkerElementError = 'startWorkerElementError',
+  startedWorkerElement = 'startedWorkerElement',
 }