X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2FConfigurationData.ts;h=fb67bced00fdf3ac8f75f107a74f1383ff61a02e;hb=2a61222f10b8abdb97d022790e4ad543c4bd1d6c;hp=32470f7b6906e336a0e930d209e9574b58473545;hpb=1f7fa4de53a1b28324f362402f61b81b28d75c2c;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ConfigurationData.ts b/src/types/ConfigurationData.ts index 32470f7b..fb67bced 100644 --- a/src/types/ConfigurationData.ts +++ b/src/types/ConfigurationData.ts @@ -1,13 +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 { ApplicationProtocol } from './UIProtocol'; -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', @@ -24,6 +23,12 @@ export interface UIServerConfiguration { enabled?: boolean; type?: ApplicationProtocol; options?: ServerOptions; + authentication?: { + enabled: boolean; + type: AuthenticationType; + username?: string; + password?: string; + }; } export interface StorageConfiguration {