X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2FConfigurationData.ts;h=58372a3882a5cb064ae7df9c20748c0693ce18e9;hb=d12e7f3c812d4ce351492eb3b5da2722d261f331;hp=fb67bced00fdf3ac8f75f107a74f1383ff61a02e;hpb=eb3abc4fe41400debcf894e53f91937498e77571;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ConfigurationData.ts b/src/types/ConfigurationData.ts index fb67bced..58372a38 100644 --- a/src/types/ConfigurationData.ts +++ b/src/types/ConfigurationData.ts @@ -11,15 +11,15 @@ export type ServerOptions = ListenOptions; export enum SupervisionUrlDistribution { ROUND_ROBIN = 'round-robin', RANDOM = 'random', - SEQUENTIAL = 'sequential', + CHARGING_STATION_AFFINITY = 'charging-station-affinity', } -export interface StationTemplateUrl { +export type StationTemplateUrl = { file: string; numberOfStations: number; -} +}; -export interface UIServerConfiguration { +export type UIServerConfiguration = { enabled?: boolean; type?: ApplicationProtocol; options?: ServerOptions; @@ -29,15 +29,15 @@ export interface UIServerConfiguration { username?: string; password?: string; }; -} +}; -export interface StorageConfiguration { +export type StorageConfiguration = { enabled?: boolean; type?: StorageType; uri?: string; -} +}; -export interface WorkerConfiguration { +export type WorkerConfiguration = { processType?: WorkerProcessType; startDelay?: number; elementsPerWorker?: number; @@ -45,9 +45,9 @@ export interface WorkerConfiguration { poolMinSize?: number; poolMaxSize?: number; poolStrategy?: WorkerChoiceStrategy; -} +}; -export default interface ConfigurationData { +export type ConfigurationData = { supervisionUrls?: string | string[]; supervisionUrlDistribution?: SupervisionUrlDistribution; stationTemplateUrls: StationTemplateUrl[]; @@ -77,4 +77,4 @@ export default interface ConfigurationData { logFile?: string; logErrorFile?: string; logConsole?: boolean; -} +};