-import type { ListenOptions } from 'net';
+import type { ListenOptions } from 'node:net';
import type { WorkerChoiceStrategy } from 'poolifier';
-import type { ApplicationProtocol, AuthenticationType, StorageType } from './internal';
+import type { StorageType } from './Storage';
+import type { ApplicationProtocol, AuthenticationType } from './UIProtocol';
import type { WorkerProcessType } from '../worker';
-export type ServerOptions = ListenOptions;
+type ServerOptions = ListenOptions;
export enum SupervisionUrlDistribution {
ROUND_ROBIN = 'round-robin',
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;
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;
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;
};