-import type { EVSEType, StatusInfoType } from './Common';
-import type { JsonObject } from '../../JsonType';
+import type { JsonObject } from '../../JsonType.js'
+import type { EVSEType, StatusInfoType } from './Common.js'
enum OCPP20ComponentName {
AlignedDataCtrlr = 'AlignedDataCtrlr',
SecurityCtrlr = 'SecurityCtrlr',
SmartChargingCtrlr = 'SmartChargingCtrlr',
TariffCostCtrlr = 'TariffCostCtrlr',
- TxCtrlr = 'TxCtrlr',
+ TxCtrlr = 'TxCtrlr'
}
export enum OCPP20RequiredVariableName {
TxEndedMeasurands = 'TxEndedMeasurands',
TxStartedMeasurands = 'TxStartedMeasurands',
TxUpdatedMeasurands = 'TxUpdatedMeasurands',
- TxUpdatedInterval = 'TxUpdatedInterval',
+ TxUpdatedInterval = 'TxUpdatedInterval'
}
export enum OCPP20OptionalVariableName {
HeartbeatInterval = 'HeartbeatInterval',
- WebSocketPingInterval = 'WebSocketPingInterval',
+ WebSocketPingInterval = 'WebSocketPingInterval'
}
export enum OCPP20VendorVariableName {
- ConnectionUrl = 'ConnectionUrl',
+ ConnectionUrl = 'ConnectionUrl'
}
enum AttributeEnumType {
Actual = 'Actual',
Target = 'Target',
MinSet = 'MinSet',
- MaxSet = 'MaxSet',
+ MaxSet = 'MaxSet'
}
-type ComponentType = {
- name: string | OCPP20ComponentName;
- instance?: string;
- evse?: EVSEType;
-} & JsonObject;
+interface ComponentType extends JsonObject {
+ name: string | OCPP20ComponentName
+ instance?: string
+ evse?: EVSEType
+}
type VariableName =
| string
| OCPP20RequiredVariableName
| OCPP20OptionalVariableName
- | OCPP20VendorVariableName;
+ | OCPP20VendorVariableName
-type VariableType = {
- name: VariableName;
- instance?: string;
-} & JsonObject;
+interface VariableType extends JsonObject {
+ name: VariableName
+ instance?: string
+}
-export type OCPP20SetVariableDataType = {
- attributeType?: AttributeEnumType;
- attributeValue: string;
- component: ComponentType;
- variable: VariableType;
-} & JsonObject;
+export interface OCPP20SetVariableDataType extends JsonObject {
+ attributeType?: AttributeEnumType
+ attributeValue: string
+ component: ComponentType
+ variable: VariableType
+}
enum SetVariableStatusEnumType {
Accepted = 'Accepted',
UnknownComponent = 'UnknownComponent',
UnknownVariable = 'UnknownVariable',
NotSupportedAttributeType = 'NotSupportedAttributeType',
- RebootRequired = 'RebootRequired',
+ RebootRequired = 'RebootRequired'
}
-export type OCPP20SetVariableResultType = {
- attributeType?: AttributeEnumType;
- attributeStatus: SetVariableStatusEnumType;
- component: ComponentType;
- variable: VariableType;
- attributeStatusInfo?: StatusInfoType;
-} & JsonObject;
+export interface OCPP20SetVariableResultType extends JsonObject {
+ attributeType?: AttributeEnumType
+ attributeStatus: SetVariableStatusEnumType
+ component: ComponentType
+ variable: VariableType
+ attributeStatusInfo?: StatusInfoType
+}
-type OCPP20ComponentVariableType = {
- component: ComponentType;
- variable?: VariableType;
-} & JsonObject;
+export interface OCPP20ComponentVariableType extends JsonObject {
+ component: ComponentType
+ variable?: VariableType
+}