]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commit
refactor(ocpp): complete version-separation in OCPPServiceUtils
authorJérôme Benoit <jerome.benoit@sap.com>
Wed, 1 Apr 2026 17:53:28 +0000 (19:53 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Wed, 1 Apr 2026 17:53:28 +0000 (19:53 +0200)
commitdf3fe1db9f27a659b7586c010d658a33c7e982b6
treec19a8481224d32aa586d0155bdd8f2c9a76a6a93
parentf0b5650d9da93debffc7eb92c530e73d9b8f56b8
refactor(ocpp): complete version-separation in OCPPServiceUtils

Replace buildSampledValue version-switch with resolveSampledValueFields
helper + version-specific buildOCPP16SampledValue/buildOCPP20SampledValue.
Move mapStopReasonToOCPP20 to OCPP20RequestBuilders where it belongs.

OCPPServiceUtils.ts is now 100% version-agnostic — zero OCPP 1.6/2.0
types, zero inline version switches. All version-specific logic lives
in version-specific leaf modules (RequestBuilders, ServiceUtils).
src/charging-station/ocpp/1.6/OCPP16RequestBuilders.ts
src/charging-station/ocpp/1.6/OCPP16ServiceUtils.ts
src/charging-station/ocpp/2.0/OCPP20RequestBuilders.ts
src/charging-station/ocpp/2.0/OCPP20ServiceUtils.ts
src/charging-station/ocpp/OCPPServiceOperations.ts
src/charging-station/ocpp/OCPPServiceUtils.ts
tests/charging-station/ocpp/OCPPServiceUtils-pure.test.ts