@citrineos/base
Version:
The base module for OCPP v2.0.1 including all interfaces. This module is not intended to be used directly, but rather as a dependency for other modules.
75 lines • 1.96 kB
JavaScript
// Copyright (c) 2023 S44, LLC
// Copyright Contributors to the CitrineOS Project
//
// SPDX-License-Identifier: Apache 2.0
/**
* Default implementation of IMessage
*/
export class Message {
/**
* Constructs a new instance of Message.
*
* @param {MessageOrigin} origin - The origin of the message.
* @param {EventGroup} eventGroup - The event group of the message.
* @param {CallAction} action - The action of the message.
* @param {MessageState} state - The state of the message.
* @param {IMessageContext} context - The context of the message.
* @param {T} payload - The payload of the message.
* @param {OCPPVersionType} [protocol] - The protocol of the message, example "ocpp1.6".
*/
constructor(origin, eventGroup, action, state, context, payload, protocol) {
this._origin = origin;
this._eventGroup = eventGroup;
this._action = action;
this._state = state;
this._context = context;
this._payload = payload;
this._protocol = protocol;
}
/**
* Getter & Setter
*/
get origin() {
return this._origin;
}
get eventGroup() {
return this._eventGroup;
}
get action() {
return this._action;
}
get state() {
return this._state;
}
get context() {
return this._context;
}
get payload() {
return this._payload;
}
get protocol() {
return this._protocol;
}
set origin(value) {
this._origin = value;
}
set eventGroup(value) {
this._eventGroup = value;
}
set action(value) {
this._action = value;
}
set state(value) {
this._state = value;
}
set context(value) {
this._context = value;
}
set payload(value) {
this._payload = value;
}
set protocol(value) {
this._protocol = value;
}
}
//# sourceMappingURL=Message.js.map