Fix build failure.
[e-mobility-charging-stations-simulator.git] / src / types / Worker.ts
CommitLineData
abbd09af 1import { JSONValue } from 'poolifier';
c045d9a9
JB
2import { Worker } from 'worker_threads';
3
a4624c96
JB
4export enum WorkerProcessType {
5 WORKER_SET = 'workerSet',
6 DYNAMIC_POOL = 'dynamicPool',
7 STATIC_POOL = 'staticPool'
8}
9
b8da29bc
JB
10export interface WorkerOptions {
11 poolMaxSize?: number;
12 poolMinSize?: number;
13 elementsPerWorker?: number;
14}
15
abbd09af 16export type WorkerData = JSONValue;
46eb543c
JB
17
18export interface StationWorkerData extends WorkerData {
c045d9a9
JB
19 index: number;
20 templateFile: string;
21}
22
23export interface WorkerSetElement {
24 worker: Worker,
25 numberOfWorkerElements: number
26}
27
28export enum WorkerEvents {
29 START_WORKER_ELEMENT = 'startWorkerElement',
30}
31