Allow unbound circular array size
[e-mobility-charging-stations-simulator.git] / src / types / Worker.ts
CommitLineData
c045d9a9
JB
1import { Worker } from 'worker_threads';
2
a4624c96
JB
3export enum WorkerProcessType {
4 WORKER_SET = 'workerSet',
5 DYNAMIC_POOL = 'dynamicPool',
6 STATIC_POOL = 'staticPool'
7}
8
b8da29bc 9export interface WorkerOptions {
322c9192 10 startDelay?: number;
b8da29bc
JB
11 poolMaxSize?: number;
12 poolMinSize?: number;
13 elementsPerWorker?: number;
14}
15
322c9192
JB
16// eslint-disable-next-line @typescript-eslint/no-empty-interface
17export interface WorkerData {}
46eb543c
JB
18
19export interface StationWorkerData extends WorkerData {
c045d9a9
JB
20 index: number;
21 templateFile: string;
22}
23
24export interface WorkerSetElement {
25 worker: Worker,
26 numberOfWorkerElements: number
27}
28
29export enum WorkerEvents {
30 START_WORKER_ELEMENT = 'startWorkerElement',
31}
32