UNPKG

typed-ocpp

Version:

A library for type-aware parsing, serialization and validation of OCPP 1.6, OCPP 2.0 and OCPP 2.1 messages

66 lines 2.62 kB
import { assign, EMPTY_ARR } from '../common/utils.js'; import * as schemas_ from './schemas.js'; import { validateCall as validateCall_ } from './call.js'; import { validateCallError as validateCallError_ } from './callerror.js'; import { validateCallResult as validateCallResult_, checkCallResult as checkCallResult_ } from './callresult.js'; import { Action as Action_, MessageType as MessageType_, ErrorCode as ErrorCode_ } from './utils.js'; import { compile } from '../common/ajv.js'; import { ChargingManager as ChargingManager_ } from './chargingmanager.js'; Object.values(schemas_).forEach((schema) => { compile(schema); }); ; export var OCPP16; (function (OCPP16) { OCPP16.MessageType = MessageType_; OCPP16.Action = Action_; OCPP16.ErrorCode = ErrorCode_; OCPP16.checkCallResult = checkCallResult_; OCPP16.schemas = schemas_; OCPP16.validateCall = validateCall_; OCPP16.validateCallError = validateCallError_; OCPP16.validateCallResult = validateCallResult_; class ChargingManager extends ChargingManager_ { } OCPP16.ChargingManager = ChargingManager; ; OCPP16.validate = assign((data) => { switch (Array.isArray(data) ? data[0] : null) { case MessageType_.CALL: if (!validateCall_(data)) { OCPP16.validate.errors = validateCall_.errors; return false; } OCPP16.validate.errors = EMPTY_ARR; return true; case MessageType_.CALLERROR: if (!validateCallError_(data)) { OCPP16.validate.errors = validateCallError_.errors; return false; } OCPP16.validate.errors = EMPTY_ARR; return true; case MessageType_.CALLRESULT: if (!validateCallResult_(data)) { OCPP16.validate.errors = validateCallResult_.errors; return false; } OCPP16.validate.errors = EMPTY_ARR; return true; default: OCPP16.validate.errors = ['Invalid OCPP message: invalid message type or not an array']; return false; } }, { errors: EMPTY_ARR }); OCPP16.isCall = (msg) => { return msg[0] === MessageType_.CALL; }; OCPP16.isCallError = (msg) => { return msg[0] === MessageType_.CALLERROR; }; OCPP16.isCallResult = (msg) => { return msg[0] === MessageType_.CALLRESULT; }; })(OCPP16 || (OCPP16 = {})); ; //# sourceMappingURL=index.js.map