docs: refine README
[e-mobility-charging-stations-simulator.git] / src / types / ConfigurationData.ts
index b629dd3b0230fb116a73911a971c2ed7adb0a7c9..a244aa45d7cfafa99c6e6ca32568c5ac8b5738fd 100644 (file)
@@ -1,12 +1,12 @@
-import type { ListenOptions } from 'net';
+import type { ListenOptions } from 'node:net';
 
 import type { WorkerChoiceStrategy } from 'poolifier';
 
 import type { StorageType } from './Storage';
 import type { ApplicationProtocol, AuthenticationType } from './UIProtocol';
-import type { WorkerProcessType } from './Worker';
+import type { WorkerProcessType } from '../worker';
 
-export type ServerOptions = ListenOptions;
+type ServerOptions = ListenOptions;
 
 export enum SupervisionUrlDistribution {
   ROUND_ROBIN = 'round-robin',
@@ -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;
@@ -51,9 +64,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,13 +83,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;
-  logConsole?: boolean;
 };