+import { Protocol, ProtocolVersion } from 'ui-common'
+
export const DEFAULT_HOST = 'localhost'
export const DEFAULT_PORT = 8080
-export const DEFAULT_PROTOCOL = 'ui'
-export const DEFAULT_VERSION = '0.0.1'
+export const DEFAULT_PROTOCOL = Protocol.UI
+export const DEFAULT_VERSION = ProtocolVersion['0.0.1']
export const DEFAULT_SECURE = false
})
await it('should reject executeCommand with NaN timeout', async () => {
+ const { Protocol, ProtocolVersion } = await import('ui-common')
await assert.rejects(
executeCommand({
- config: { host: 'localhost', port: 8080, protocol: 'ui', version: '0.0.1' },
+ config: {
+ host: 'localhost',
+ port: 8080,
+ protocol: Protocol.UI,
+ version: ProtocolVersion['0.0.1'],
+ },
formatter: { error: () => undefined, output: () => undefined },
payload: {},
procedureName: 'listChargingStations' as never,
import { z } from 'zod'
-import { AuthenticationType } from '../types/UIProtocol.js'
+import { AuthenticationType, Protocol, ProtocolVersion } from '../types/UIProtocol.js'
export const authenticationConfigSchema = z
.object({
host: z.string().min(1),
name: z.string().optional(),
port: z.number().int().min(1).max(65535),
- protocol: z.string().min(1),
+ protocol: z.enum(Protocol),
secure: z.boolean().optional(),
- version: z.string().min(1),
+ version: z.enum(ProtocolVersion),
})
export const configurationSchema = z.object({
})
export type Configuration = z.infer<typeof configurationSchema>
-export type UIServerConfig = z.infer<typeof uiServerConfigSchema>
+export type UIServerConfig = UIServerConfigurationSection
+export type UIServerConfigurationSection = z.infer<typeof uiServerConfigSchema>
-import type { AuthenticationType, Protocol, ProtocolVersion } from './UIProtocol.js'
+import type { UIServerConfigurationSection } from '../config/schema.js'
export interface ConfigurationData {
theme?: string
uiServer: UIServerConfigurationSection | UIServerConfigurationSection[]
}
-
-export interface UIServerConfigurationSection {
- authentication?: {
- enabled: boolean
- password?: string
- type: AuthenticationType
- username?: string
- }
- host: string
- name?: string
- port: number
- protocol: Protocol
- secure?: boolean
- version: ProtocolVersion
-}