X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2FConfigurationData.ts;h=fb67bced00fdf3ac8f75f107a74f1383ff61a02e;hb=2a61222f10b8abdb97d022790e4ad543c4bd1d6c;hp=e549368138e2c4d0dfbce04eceea9f08ab9db28c;hpb=8114d10e3893e96bb725ce2fca9744429ee4b75b;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ConfigurationData.ts b/src/types/ConfigurationData.ts index e5493681..fb67bced 100644 --- a/src/types/ConfigurationData.ts +++ b/src/types/ConfigurationData.ts @@ -1,12 +1,12 @@ -import { ListenOptions } from 'net'; +import type { ListenOptions } from 'net'; import type { WorkerChoiceStrategy } from 'poolifier'; -import { ServerOptions as WSServerOptions } from 'ws'; -import { StorageType } from './Storage'; -import { WorkerProcessType } from './Worker'; +import type { StorageType } from './Storage'; +import type { ApplicationProtocol, AuthenticationType } from './UIProtocol'; +import type { WorkerProcessType } from './Worker'; -export type ServerOptions = WSServerOptions & ListenOptions; +export type ServerOptions = ListenOptions; export enum SupervisionUrlDistribution { ROUND_ROBIN = 'round-robin', @@ -21,7 +21,14 @@ export interface StationTemplateUrl { export interface UIServerConfiguration { enabled?: boolean; + type?: ApplicationProtocol; options?: ServerOptions; + authentication?: { + enabled: boolean; + type: AuthenticationType; + username?: string; + password?: string; + }; } export interface StorageConfiguration {