import type { WorkerChoiceStrategy } from 'poolifier'
+import type { WorkerProcessType } from '../worker/index.js'
import type { StorageType } from './Storage.js'
import type { ApplicationProtocol, AuthenticationType } from './UIProtocol.js'
-import type { WorkerProcessType } from '../worker/index.js'
type ServerOptions = ListenOptions
log = 'log',
performanceStorage = 'performanceStorage',
worker = 'worker',
- uiServer = 'uiServer',
+ uiServer = 'uiServer'
}
export enum SupervisionUrlDistribution {
ROUND_ROBIN = 'round-robin',
RANDOM = 'random',
- CHARGING_STATION_AFFINITY = 'charging-station-affinity',
+ CHARGING_STATION_AFFINITY = 'charging-station-affinity'
}
export interface StationTemplateUrl {
file: string
numberOfStations: number
+ provisionedNumberOfStations?: number
}
export interface LogConfiguration {
export enum ApplicationProtocolVersion {
VERSION_11 = 1.1,
- VERSION_20 = 2.0,
+ VERSION_20 = 2.0
}
export interface UIServerConfiguration {
processType?: WorkerProcessType
startDelay?: number
elementsPerWorker?: ElementsPerWorkerType
+ /** @deprecated Use `elementAddDelay` instead. */
elementStartDelay?: number
+ elementAddDelay?: number
poolMinSize?: number
poolMaxSize?: number
resourceLimits?: ResourceLimits
worker?: WorkerConfiguration
uiServer?: UIServerConfiguration
performanceStorage?: StorageConfiguration
- /** @deprecated Moved to charging station template */
+ /** @deprecated Moved to charging station template. */
autoReconnectMaxRetries?: number
/** @deprecated Moved to worker configuration section. */
workerProcess?: WorkerProcessType
/** @deprecated Moved to worker configuration section. */
workerStartDelay?: number
/** @deprecated Moved to worker configuration section. */
- elementStartDelay?: number
+ elementAddDelay?: number
/** @deprecated Moved to worker configuration section. */
workerPoolMinSize?: number
/** @deprecated Moved to worker configuration section. */