Merge branch 'main' into combined-prs-branch
[e-mobility-charging-stations-simulator.git] / src / types / ocpp / 2.0 / Responses.ts
index b83f0c84369eefbcdced173c26941294691cdd1f..dbeb1e3ffd556d00e8cf9d3614ece82c00f765bc 100644 (file)
@@ -1,23 +1,36 @@
-import type { JsonObject } from '../../JsonType';
-import type { DefaultStatus, RegistrationStatusEnumType } from '../Responses';
-
-export type StatusInfoType = {
-  reasonCode: string;
-  additionalInfo?: string;
-} & JsonObject;
+import type {
+  GenericStatusEnumType,
+  InstallCertificateStatusEnumType,
+  StatusInfoType
+} from './Common.js'
+import type { OCPP20SetVariableResultType } from './Variables.js'
+import type { EmptyObject } from '../../EmptyObject.js'
+import type { JsonObject } from '../../JsonType.js'
+import type { RegistrationStatusEnumType } from '../Common.js'
 
 export type OCPP20BootNotificationResponse = {
-  currentTime: Date;
-  status: RegistrationStatusEnumType;
-  interval: number;
-  statusInfo?: StatusInfoType;
-} & JsonObject;
+  currentTime: Date
+  status: RegistrationStatusEnumType
+  interval: number
+  statusInfo?: StatusInfoType
+} & JsonObject
 
 export type OCPP20HeartbeatResponse = {
-  currentTime: Date;
-} & JsonObject;
+  currentTime: Date
+} & JsonObject
 
 export type OCPP20ClearCacheResponse = {
-  status: DefaultStatus;
-  statusInfo?: StatusInfoType;
-} & JsonObject;
+  status: GenericStatusEnumType
+  statusInfo?: StatusInfoType
+} & JsonObject
+
+export type OCPP20StatusNotificationResponse = EmptyObject
+
+export type OCPP20SetVariablesResponse = {
+  setVariableResult: OCPP20SetVariableResultType[]
+} & JsonObject
+
+export type OCPP20InstallCertificateResponse = {
+  status: InstallCertificateStatusEnumType
+  statusInfo?: StatusInfoType
+} & JsonObject