1 import { ServerOptions
} from
'ws';
2 import { StorageType
} from
'./Storage';
3 import type { WorkerChoiceStrategy
} from
'poolifier';
4 import { WorkerProcessType
} from
'./Worker';
6 export interface StationTemplateURL
{
8 numberOfStations
: number;
11 export interface UIWebSocketServerConfiguration
{
13 options
?: ServerOptions
;
16 export interface StorageConfiguration
{
22 export default interface ConfigurationData
{
23 supervisionURLs
?: string[];
24 stationTemplateURLs
: StationTemplateURL
[];
25 uiWebSocketServer
?: UIWebSocketServerConfiguration
;
26 performanceStorage
?: StorageConfiguration
;
27 autoReconnectMaxRetries
?: number;
28 distributeStationsToTenantsEqually
?: boolean;
29 workerProcess
?: WorkerProcessType
;
30 workerStartDelay
?: number;
31 workerPoolMinSize
?: number;
32 workerPoolMaxSize
?: number;
33 workerPoolStrategy
?: WorkerChoiceStrategy
;
34 chargingStationsPerWorker
?: number;
35 logStatisticsInterval
?: number;
41 logErrorFile
?: string;