feat(simulator): add certificates related OCPP 2.x types
[e-mobility-charging-stations-simulator.git] / src / types / ocpp / Responses.ts
index d5b4b7c578ad31a188a295ce8bc3e9e55af85088..f14ef426871c107b8533d8744fde282f6930a857 100644 (file)
@@ -1,20 +1,26 @@
-import type ChargingStation from '../../charging-station/ChargingStation';
-import { JsonType } from '../JsonType';
-import { OCPP16MeterValuesResponse } from './1.6/MeterValues';
+import type { ChargingStation } from '../../charging-station';
 import {
+  type ErrorType,
+  type JsonType,
+  type MessageType,
   OCPP16AvailabilityStatus,
-  OCPP16BootNotificationResponse,
+  type OCPP16BootNotificationResponse,
   OCPP16ChargingProfileStatus,
   OCPP16ClearChargingProfileStatus,
   OCPP16ConfigurationStatus,
-  OCPP16HeartbeatResponse,
-  OCPP16RegistrationStatus,
-  OCPP16StatusNotificationResponse,
+  type OCPP16DataTransferResponse,
+  OCPP16DataTransferStatus,
+  type OCPP16DiagnosticsStatusNotificationResponse,
+  type OCPP16FirmwareStatusNotificationResponse,
+  type OCPP16HeartbeatResponse,
+  type OCPP16MeterValuesResponse,
+  type OCPP16StatusNotificationResponse,
   OCPP16TriggerMessageStatus,
   OCPP16UnlockStatus,
-} from './1.6/Responses';
-import { ErrorType } from './ErrorType';
-import { MessageType } from './MessageType';
+  type OCPP20BootNotificationResponse,
+  type OCPP20ClearCacheResponse,
+  type OCPP20StatusNotificationResponse,
+} from '../internal';
 
 export type Response = [MessageType.CALL_RESULT_MESSAGE, string, JsonType];
 
@@ -26,61 +32,72 @@ export type ResponseHandler = (
   requestPayload?: JsonType
 ) => void | Promise<void>;
 
-export type BootNotificationResponse = OCPP16BootNotificationResponse;
+export type BootNotificationResponse =
+  | OCPP16BootNotificationResponse
+  | OCPP20BootNotificationResponse;
 
 export type HeartbeatResponse = OCPP16HeartbeatResponse;
 
-export type StatusNotificationResponse = OCPP16StatusNotificationResponse;
+export type ClearCacheResponse = GenericResponse | OCPP20ClearCacheResponse;
+
+export type StatusNotificationResponse =
+  | OCPP16StatusNotificationResponse
+  | OCPP20StatusNotificationResponse;
 
 export type MeterValuesResponse = OCPP16MeterValuesResponse;
 
-export enum DefaultStatus {
-  ACCEPTED = 'Accepted',
-  REJECTED = 'Rejected',
-}
+export type DataTransferResponse = OCPP16DataTransferResponse;
 
-export interface DefaultResponse {
-  status: DefaultStatus;
-}
+export type DiagnosticsStatusNotificationResponse = OCPP16DiagnosticsStatusNotificationResponse;
 
-export type RegistrationStatus = OCPP16RegistrationStatus;
+export type FirmwareStatusNotificationResponse = OCPP16FirmwareStatusNotificationResponse;
 
-export const RegistrationStatus = {
-  ...OCPP16RegistrationStatus,
+export enum GenericStatus {
+  Accepted = 'Accepted',
+  Rejected = 'Rejected',
+}
+
+export type GenericResponse = {
+  status: GenericStatus;
 };
 
-export type AvailabilityStatus = OCPP16AvailabilityStatus;
+export enum RegistrationStatusEnumType {
+  ACCEPTED = 'Accepted',
+  PENDING = 'Pending',
+  REJECTED = 'Rejected',
+}
 
 export const AvailabilityStatus = {
   ...OCPP16AvailabilityStatus,
-};
-
-export type ChargingProfileStatus = OCPP16ChargingProfileStatus;
+} as const;
+export type AvailabilityStatus = OCPP16AvailabilityStatus;
 
 export const ChargingProfileStatus = {
   ...OCPP16ChargingProfileStatus,
-};
-
-export type ClearChargingProfileStatus = OCPP16ClearChargingProfileStatus;
+} as const;
+export type ChargingProfileStatus = OCPP16ChargingProfileStatus;
 
 export const ClearChargingProfileStatus = {
   ...OCPP16ClearChargingProfileStatus,
-};
-
-export type ConfigurationStatus = OCPP16ConfigurationStatus;
+} as const;
+export type ClearChargingProfileStatus = OCPP16ClearChargingProfileStatus;
 
 export const ConfigurationStatus = {
   ...OCPP16ConfigurationStatus,
-};
-
-export type UnlockStatus = OCPP16UnlockStatus;
+} as const;
+export type ConfigurationStatus = OCPP16ConfigurationStatus;
 
 export const UnlockStatus = {
   ...OCPP16UnlockStatus,
-};
-
-export type TriggerMessageStatus = OCPP16TriggerMessageStatus;
+} as const;
+export type UnlockStatus = OCPP16UnlockStatus;
 
 export const TriggerMessageStatus = {
   ...OCPP16TriggerMessageStatus,
-};
+} as const;
+export type TriggerMessageStatus = OCPP16TriggerMessageStatus;
+
+export const DataTransferStatus = {
+  ...OCPP16DataTransferStatus,
+} as const;
+export type DataTransferStatus = OCPP16DataTransferStatus;