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
JavaScript
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