feat(ui): add support for multiple UI server configurations
[e-mobility-charging-stations-simulator.git] / ui / web / src / types / ConfigurationType.ts
index 3753d58475ee9d165be6640a5fbc329fbe20a632..51bd21388b82b6c4260c5d1e2931f8611f45bac2 100644 (file)
@@ -1,11 +1,19 @@
-export type BaseConfig = {
-  uiServer: UIServerConfig
+import type { AuthenticationType, Protocol, ProtocolVersion } from './UIProtocol'
+
+export type ConfigurationData = {
+  uiServer: UIServerConfigurationSection | UIServerConfigurationSection[]
 }
 
-type UIServerConfig = {
+export type UIServerConfigurationSection = {
   host: string
   port: number
-  protocol: string
-  username?: string
-  password?: string
+  secure?: boolean
+  protocol: Protocol
+  version: ProtocolVersion
+  authentication?: {
+    enabled: boolean
+    type: AuthenticationType
+    username?: string
+    password?: string
+  }
 }