]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commit
refactor: consolidate enforceMessageLimits types with generic R and RejectionReason
authorJérôme Benoit <jerome.benoit@sap.com>
Fri, 27 Mar 2026 13:23:14 +0000 (14:23 +0100)
committerJérôme Benoit <jerome.benoit@sap.com>
Fri, 27 Mar 2026 13:23:14 +0000 (14:23 +0100)
commite6bc4615407390fa47e07af12d5a4fb9f1a4c1c4
tree068c6927555667d848a1897c7944ca66090ea076
parentae9f9cd6a68dc0fd21f55a31693d67179646e40d
refactor: consolidate enforceMessageLimits types with generic R and RejectionReason

- Add generic type parameter R to enforceMessageLimits and
  enforcePostCalculationBytesLimit, eliminating 4 'as typeof' casts
- Extract RejectionReason interface (additionalInfo + reasonCode) to
  replace inline anonymous types, aligned with StatusInfoType fields
- Remove all enum→string→enum round-trips in callers
src/charging-station/ocpp/2.0/OCPP20IncomingRequestService.ts
src/charging-station/ocpp/2.0/OCPP20ServiceUtils.ts
tests/charging-station/ocpp/2.0/OCPP20ServiceUtils-enforceMessageLimits.test.ts