Rename UiProtocol.ts to UIProtocol.ts
[e-mobility-charging-stations-simulator.git] / src / types / ocpp / 1.6 / Responses.ts
index f40cc88ba00992d8110d98df3c3f16b168e74c55..4f526b94dd600ad40ed8aa4d0d2e95e6c6140737 100644 (file)
@@ -1,29 +1,21 @@
+import { EmptyObject } from '../../EmptyObject';
 import { OCPPConfigurationKey } from '../Configuration';
 
 export interface HeartbeatResponse {
   currentTime: string;
 }
 
-export enum DefaultStatus {
-  ACCEPTED = 'Accepted',
-  REJECTED = 'Rejected'
-}
-
-export interface DefaultResponse {
-  status: DefaultStatus;
-}
-
-export enum UnlockStatus {
+export enum OCPP16UnlockStatus {
   UNLOCKED = 'Unlocked',
   UNLOCK_FAILED = 'UnlockFailed',
   NOT_SUPPORTED = 'NotSupported'
 }
 
 export interface UnlockConnectorResponse {
-  status: UnlockStatus;
+  status: OCPP16UnlockStatus;
 }
 
-export enum ConfigurationStatus {
+export enum OCPP16ConfigurationStatus {
   ACCEPTED = 'Accepted',
   REJECTED = 'Rejected',
   REBOOT_REQUIRED = 'RebootRequired',
@@ -31,7 +23,7 @@ export enum ConfigurationStatus {
 }
 
 export interface ChangeConfigurationResponse {
-  status: ConfigurationStatus;
+  status: OCPP16ConfigurationStatus;
 }
 
 export enum OCPP16RegistrationStatus {
@@ -46,39 +38,54 @@ 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[];
   unknownKey: string[];
 }
 
-export enum ChargingProfileStatus {
+export enum OCPP16ChargingProfileStatus {
   ACCEPTED = 'Accepted',
   REJECTED = 'Rejected',
   NOT_SUPPORTED = 'NotSupported',
 }
 
 export interface SetChargingProfileResponse {
-  status: ChargingProfileStatus;
+  status: OCPP16ChargingProfileStatus;
 }
 
-export enum AvailabilityStatus {
+export enum OCPP16AvailabilityStatus {
   ACCEPTED = 'Accepted',
   REJECTED = 'Rejected',
   SCHEDULED = 'Scheduled'
 }
 
 export interface ChangeAvailabilityResponse {
-  status: AvailabilityStatus;
+  status: OCPP16AvailabilityStatus;
 }
 
-export enum ClearChargingProfileStatus {
+export enum OCPP16ClearChargingProfileStatus {
   ACCEPTED = 'Accepted',
   UNKNOWN = 'Unknown'
 }
 
 export interface ClearChargingProfileResponse {
-  status: ClearChargingProfileStatus;
+  status: OCPP16ClearChargingProfileStatus;
+}
+
+export interface GetDiagnosticsResponse {
+  fileName?: string;
+}
+
+export type DiagnosticsStatusNotificationResponse = EmptyObject;
+
+export enum OCPP16TriggerMessageStatus {
+  ACCEPTED = 'Accepted',
+  REJECTED = 'Rejected',
+  NOT_IMPLEMENTED = 'NotImplemented'
+}
+
+export interface OCPP16TriggerMessageResponse {
+  status: OCPP16TriggerMessageStatus
 }