Add per phase support to MeterValues in template.
[e-mobility-charging-stations-simulator.git] / src / types / ConfigurationData.ts
1 import type { WorkerChoiceStrategy } from 'poolifier';
2 import { WorkerProcessType } from './Worker';
3
4 export interface StationTemplateURL {
5 file: string;
6 numberOfStations: number;
7 }
8
9 export default interface ConfigurationData {
10 supervisionURLs?: string[];
11 stationTemplateURLs: StationTemplateURL[];
12 statisticsDisplayInterval?: number;
13 autoReconnectMaxRetries?: number;
14 distributeStationsToTenantsEqually?: boolean;
15 workerProcess?: WorkerProcessType;
16 workerStartDelay?: number;
17 workerPoolMinSize?: number;
18 workerPoolMaxSize?: number;
19 workerPoolStrategy?: WorkerChoiceStrategy;
20 chargingStationsPerWorker?: number;
21 logFormat?: string;
22 logLevel?: string;
23 logRotate?: boolean;
24 logMaxFiles?: number;
25 logFile?: string;
26 logErrorFile?: string;
27 logConsole?: boolean;
28 }