-import { EmptyObject } from '../../EmptyObject';
-import { JsonType } from '../../JsonType';
+import type { EmptyObject } from '../../EmptyObject';
+import type { JsonObject } from '../../JsonType';
export enum MeterValueUnit {
WATT_HOUR = 'Wh',
L3_L1 = 'L3-L1',
}
-export enum MeterValueFormat {
+enum MeterValueFormat {
RAW = 'Raw',
SIGNED_DATA = 'SignedData',
}
-export interface OCPP16SampledValue extends JsonType {
- value?: string;
+export interface OCPP16SampledValue extends JsonObject {
+ value: string;
unit?: MeterValueUnit;
context?: MeterValueContext;
measurand?: OCPP16MeterValueMeasurand;
format?: MeterValueFormat;
}
-export interface OCPP16MeterValue extends JsonType {
- timestamp: string;
+export interface OCPP16MeterValue extends JsonObject {
+ timestamp: Date;
sampledValue: OCPP16SampledValue[];
}
-export interface MeterValuesRequest extends JsonType {
+export interface OCPP16MeterValuesRequest extends JsonObject {
connectorId: number;
transactionId?: number;
meterValue: OCPP16MeterValue[];