]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commit
refactor(ocpp): extract version-specific builders and transaction operations
authorJérôme Benoit <jerome.benoit@sap.com>
Wed, 1 Apr 2026 16:08:16 +0000 (18:08 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Wed, 1 Apr 2026 16:08:16 +0000 (18:08 +0200)
commitd6ab80b1885d34dd8e195b2cd5ea16423d732070
tree8284733a9f7ebeca4dfc4b6a3b28fc34a0641ddb
parenta5376f40c7ed130804cf6bd1b99183474d7599b9
refactor(ocpp): extract version-specific builders and transaction operations

Extract meter value builders into OCPP16/20MeterValueBuilders.ts leaf
modules. Extract boot notification builders into OCPP16/20RequestBuilders.ts
leaf modules. Move buildBootNotificationRequest dispatcher from Operations
to Utils. Extract OCPP 2.0 startTransactionOnConnector and
stopTransactionOnConnector into OCPP20ServiceUtils, removing inline
OCPP 2.0 enums and logic from the shared Operations module.

OCPPServiceUtils reduced from 2095 to 1648 lines.
src/charging-station/ocpp/1.6/OCPP16MeterValueBuilders.ts [new file with mode: 0644]
src/charging-station/ocpp/1.6/OCPP16RequestBuilders.ts [new file with mode: 0644]
src/charging-station/ocpp/1.6/OCPP16ServiceUtils.ts
src/charging-station/ocpp/2.0/OCPP20MeterValueBuilders.ts [new file with mode: 0644]
src/charging-station/ocpp/2.0/OCPP20RequestBuilders.ts [new file with mode: 0644]
src/charging-station/ocpp/2.0/OCPP20ServiceUtils.ts
src/charging-station/ocpp/OCPPServiceOperations.ts
src/charging-station/ocpp/OCPPServiceUtils.ts
src/charging-station/ocpp/index.ts
tests/charging-station/ocpp/OCPPServiceOperations.test.ts