Apply dependencies update
[e-mobility-charging-stations-simulator.git] / src / types / ConfigurationData.ts
... / ...
CommitLineData
1import { StorageType } from './Storage';
2import type { WorkerChoiceStrategy } from 'poolifier';
3import { WorkerProcessType } from './Worker';
4
5export interface StationTemplateURL {
6 file: string;
7 numberOfStations: number;
8}
9
10export interface StorageConfiguration {
11 enabled?: boolean;
12 type?: StorageType;
13 URI?: string;
14}
15
16export default interface ConfigurationData {
17 supervisionURLs?: string[];
18 stationTemplateURLs: StationTemplateURL[];
19 performanceStorage?: StorageConfiguration;
20 autoReconnectMaxRetries?: number;
21 distributeStationsToTenantsEqually?: boolean;
22 workerProcess?: WorkerProcessType;
23 workerStartDelay?: number;
24 workerPoolMinSize?: number;
25 workerPoolMaxSize?: number;
26 workerPoolStrategy?: WorkerChoiceStrategy;
27 chargingStationsPerWorker?: number;
28 logStatisticsInterval?: number;
29 logFormat?: string;
30 logLevel?: string;
31 logRotate?: boolean;
32 logMaxFiles?: number;
33 logFile?: string;
34 logErrorFile?: string;
35 logConsole?: boolean;
36}