build: add keywords section to package.json
[e-mobility-charging-stations-simulator.git] / src / types / ConfigurationData.ts
index a23940cf330295cb609f28b7a3439ee05e26f6f6..accdcc2198b05d79c0c9416bc46d28b40a784eee 100644 (file)
@@ -19,6 +19,19 @@ export type StationTemplateUrl = {
   numberOfStations: number;
 };
 
+export type LogConfiguration = {
+  enabled?: boolean;
+  file?: string;
+  errorFile?: string;
+  statisticsInterval?: number;
+  level?: string;
+  console?: boolean;
+  format?: string;
+  rotate?: boolean;
+  maxFiles?: string | number;
+  maxSize?: string | number;
+};
+
 export type UIServerConfiguration = {
   enabled?: boolean;
   type?: ApplicationProtocol;
@@ -40,10 +53,11 @@ export type StorageConfiguration = {
 export type WorkerConfiguration = {
   processType?: WorkerProcessType;
   startDelay?: number;
-  elementsPerWorker?: number;
+  elementsPerWorker?: number | 'auto';
   elementStartDelay?: number;
   poolMinSize?: number;
   poolMaxSize?: number;
+  /** @deprecated Not publicly exposed to end users. */
   poolStrategy?: WorkerChoiceStrategy;
 };
 
@@ -51,9 +65,10 @@ export type ConfigurationData = {
   supervisionUrls?: string | string[];
   supervisionUrlDistribution?: SupervisionUrlDistribution;
   stationTemplateUrls: StationTemplateUrl[];
+  log?: LogConfiguration;
+  worker?: WorkerConfiguration;
   uiServer?: UIServerConfiguration;
   performanceStorage?: StorageConfiguration;
-  worker?: WorkerConfiguration;
   autoReconnectMaxRetries?: number;
   /** @deprecated Moved to worker configuration section. */
   workerProcess?: WorkerProcessType;
@@ -69,14 +84,24 @@ export type ConfigurationData = {
   workerPoolStrategy?: WorkerChoiceStrategy;
   /** @deprecated Moved to worker configuration section. */
   chargingStationsPerWorker?: number;
+  /** @deprecated Moved to log configuration section. */
   logStatisticsInterval?: number;
+  /** @deprecated Moved to log configuration section. */
   logEnabled?: boolean;
+  /** @deprecated Moved to log configuration section. */
   logConsole?: boolean;
+  /** @deprecated Moved to log configuration section. */
   logFormat?: string;
+  /** @deprecated Moved to log configuration section. */
   logLevel?: string;
+  /** @deprecated Moved to log configuration section. */
   logRotate?: boolean;
+  /** @deprecated Moved to log configuration section. */
   logMaxFiles?: number | string;
+  /** @deprecated Moved to log configuration section. */
   logMaxSize?: number | string;
+  /** @deprecated Moved to log configuration section. */
   logFile?: string;
+  /** @deprecated Moved to log configuration section. */
   logErrorFile?: string;
 };