build(deps-dev): apply updates
[e-mobility-charging-stations-simulator.git] / src / types / ocpp / 1.6 / MeterValues.ts
index 47163ffc1d784208541b7885bdceda9818f8fd90..92cac7c3245bad2f2952e731727afa689ab4f2a6 100644 (file)
@@ -1,4 +1,7 @@
-export enum MeterValueUnit {
+import type { EmptyObject } from '../../EmptyObject.js'
+import type { JsonObject } from '../../JsonType.js'
+
+export enum OCPP16MeterValueUnit {
   WATT_HOUR = 'Wh',
   KILO_WATT_HOUR = 'kWh',
   VAR_HOUR = 'varh',
@@ -17,7 +20,7 @@ export enum MeterValueUnit {
   PERCENT = 'Percent'
 }
 
-export enum MeterValueContext {
+export enum OCPP16MeterValueContext {
   INTERRUPTION_BEGIN = 'Interruption.Begin',
   INTERRUPTION_END = 'Interruption.End',
   OTHER = 'Other',
@@ -28,7 +31,7 @@ export enum MeterValueContext {
   TRIGGER = 'Trigger'
 }
 
-export enum MeterValueMeasurand {
+export enum OCPP16MeterValueMeasurand {
   CURRENT_EXPORT = 'Current.Export',
   CURRENT_IMPORT = 'Current.Import',
   CURRENT_OFFERED = 'Current.Offered',
@@ -53,7 +56,7 @@ export enum MeterValueMeasurand {
   VOLTAGE = 'Voltage'
 }
 
-export enum MeterValueLocation {
+export enum OCPP16MeterValueLocation {
   BODY = 'Body',
   CABLE = 'Cable',
   EV = 'EV',
@@ -61,7 +64,7 @@ export enum MeterValueLocation {
   OUTLET = 'Outlet'
 }
 
-export enum MeterValuePhase {
+export enum OCPP16MeterValuePhase {
   L1 = 'L1',
   L2 = 'L2',
   L3 = 'L3',
@@ -74,32 +77,30 @@ export enum MeterValuePhase {
   L3_L1 = 'L3-L1'
 }
 
-export enum MeterValueFormat {
+enum OCPP16MeterValueFormat {
   RAW = 'Raw',
-  SIGNED_DATA = 'SignedData',
+  SIGNED_DATA = 'SignedData'
 }
 
-export interface SampledValue {
-  value?: string;
-  unit?: MeterValueUnit;
-  context?: MeterValueContext;
-  measurand?: MeterValueMeasurand;
-  phase?: MeterValuePhase;
-  location?: MeterValueLocation;
-  format?: MeterValueFormat;
+export interface OCPP16SampledValue extends JsonObject {
+  value: string
+  unit?: OCPP16MeterValueUnit
+  context?: OCPP16MeterValueContext
+  measurand?: OCPP16MeterValueMeasurand
+  phase?: OCPP16MeterValuePhase
+  location?: OCPP16MeterValueLocation
+  format?: OCPP16MeterValueFormat
 }
 
-export interface MeterValue {
-  timestamp: string;
-  sampledValue: SampledValue[];
+export interface OCPP16MeterValue extends JsonObject {
+  timestamp: Date
+  sampledValue: OCPP16SampledValue[]
 }
 
-export interface MeterValuesRequest {
-  connectorId: number;
-  transactionId?: number;
-  meterValue: MeterValue | MeterValue[];
+export interface OCPP16MeterValuesRequest extends JsonObject {
+  connectorId: number
+  transactionId?: number
+  meterValue: OCPP16MeterValue[]
 }
 
-// eslint-disable-next-line @typescript-eslint/no-empty-interface
-export interface MeterValuesResponse {}
-
+export type OCPP16MeterValuesResponse = EmptyObject