Add empty object type and use it on some ocpp responses type
authorJérôme Benoit <jerome.benoit@sap.com>
Sun, 19 Sep 2021 19:41:14 +0000 (21:41 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Sun, 19 Sep 2021 19:41:14 +0000 (21:41 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
src/types/ocpp/1.6/MeterValues.ts
src/types/ocpp/1.6/Requests.ts
src/types/ocpp/1.6/Responses.ts

index ec200b19f279bf68ba760b5e00065cd663364884..d3038e63ea9eb5c71e8cdcb4ae2f8a836823b73d 100644 (file)
@@ -1,3 +1,5 @@
+import { EmptyObject } from '../../EmptyObject';
+
 export enum MeterValueUnit {
   WATT_HOUR = 'Wh',
   KILO_WATT_HOUR = 'kWh',
@@ -100,6 +102,5 @@ export interface MeterValuesRequest {
   meterValue: OCPP16MeterValue[];
 }
 
-// eslint-disable-next-line @typescript-eslint/no-empty-interface
-export interface MeterValuesResponse {}
+export type MeterValuesResponse = EmptyObject;
 
index 860f4b06e14aedf41a8c11f8dea7c63c4f004587..d83417b04df20b5fa7e84f8db319151a818c073e 100644 (file)
@@ -1,5 +1,6 @@
 import { ChargingProfilePurposeType, OCPP16ChargingProfile } from './ChargingProfile';
 
+import { EmptyObject } from '../../EmptyObject';
 import { OCPP16ChargePointErrorCode } from './ChargePointErrorCode';
 import { OCPP16ChargePointStatus } from './ChargePointStatus';
 import { OCPP16DiagnosticsStatus } from './DiagnosticsStatus';
@@ -32,8 +33,7 @@ export enum OCPP16IncomingRequestCommand {
   TRIGGER_MESSAGE = 'TriggerMessage'
 }
 
-// eslint-disable-next-line @typescript-eslint/no-empty-interface
-export interface HeartbeatRequest { }
+export type HeartbeatRequest = EmptyObject;
 
 export interface OCPP16BootNotificationRequest {
   chargeBoxSerialNumber?: string;
index cf0a84ef750d08cd71e3d75f58ae298805e5066a..4f526b94dd600ad40ed8aa4d0d2e95e6c6140737 100644 (file)
@@ -1,3 +1,4 @@
+import { EmptyObject } from '../../EmptyObject';
 import { OCPPConfigurationKey } from '../Configuration';
 
 export interface HeartbeatResponse {
@@ -37,8 +38,7 @@ export interface OCPP16BootNotificationResponse {
   interval: number;
 }
 
-// eslint-disable-next-line @typescript-eslint/no-empty-interface
-export interface StatusNotificationResponse {}
+export type StatusNotificationResponse = EmptyObject;
 
 export interface GetConfigurationResponse {
   configurationKey: OCPPConfigurationKey[];
@@ -78,8 +78,7 @@ export interface GetDiagnosticsResponse {
   fileName?: string;
 }
 
-// eslint-disable-next-line @typescript-eslint/no-empty-interface
-export interface DiagnosticsStatusNotificationResponse {}
+export type DiagnosticsStatusNotificationResponse = EmptyObject;
 
 export enum OCPP16TriggerMessageStatus {
   ACCEPTED = 'Accepted',