]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commit
refactor(ui-common): derive UIServerConfigurationSection from Zod schema
authorJérôme Benoit <jerome.benoit@sap.com>
Thu, 16 Apr 2026 16:20:47 +0000 (18:20 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Thu, 16 Apr 2026 16:20:47 +0000 (18:20 +0200)
commit7d5e1796618aba914309a1b0aafd79546570c999
tree8a800e0a4882b126291e3289ffe40407bd8734a6
parent39e5ae4f68f5b626aac36e2bf662e002e90109d5
refactor(ui-common): derive UIServerConfigurationSection from Zod schema

Make uiServerConfigSchema the single source of truth for the UI server
configuration shape. The hand-written interface in ConfigurationType.ts
is removed; UIServerConfigurationSection is now inferred via z.infer<>.

- Tighten schema: protocol and version use z.enum() instead of z.string()
  (follows existing z.enum(AuthenticationType) pattern, Zod v4)
- Export UIServerConfigurationSection as the primary inferred type
- Export UIServerConfig as a backward-compat alias
- ConfigurationType.ts imports UIServerConfigurationSection from schema.ts
  and re-exports only ConfigurationData
- CLI defaults.ts uses Protocol.UI and ProtocolVersion['0.0.1'] enum values
  instead of plain string literals to satisfy the tightened type
- CLI lifecycle.test.ts updated to use enum values in typed config literal

Zero duplicate field definitions. All quality gates pass.
ui/cli/src/config/defaults.ts
ui/cli/tests/lifecycle.test.ts
ui/common/src/config/schema.ts
ui/common/src/types/ConfigurationType.ts