refactor: ensure ATG will not start a transaction if one is already
[e-mobility-charging-stations-simulator.git] / src / charging-station / ocpp / 2.0 / OCPP20Constants.ts
index 8c64d8e70b6c5c18d11d67e496be1ee568e671f5..7acf7aef03ba32df4c3631a91d7ffff164b556ac 100644 (file)
@@ -1,5 +1,8 @@
-import { type ConnectorStatusTransition, OCPP20ConnectorStatusEnumType } from '../../../types';
-import { OCPPConstants } from '../OCPPConstants';
+import {
+  type ConnectorStatusTransition,
+  OCPP20ConnectorStatusEnumType
+} from '../../../types/index.js'
+import { OCPPConstants } from '../OCPPConstants.js'
 
 export class OCPP20Constants extends OCPPConstants {
   static readonly ChargingStationStatusTransitions: Readonly<ConnectorStatusTransition[]> =
@@ -8,30 +11,30 @@ export class OCPP20Constants extends OCPPConstants {
       // { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Available },
       {
         from: OCPP20ConnectorStatusEnumType.Available,
-        to: OCPP20ConnectorStatusEnumType.Unavailable,
+        to: OCPP20ConnectorStatusEnumType.Unavailable
       },
       { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Faulted },
       { to: OCPP20ConnectorStatusEnumType.Unavailable },
       {
         from: OCPP20ConnectorStatusEnumType.Unavailable,
-        to: OCPP20ConnectorStatusEnumType.Available,
+        to: OCPP20ConnectorStatusEnumType.Available
       },
       // {
       //   from: OCPP20ConnectorStatusEnumType.Unavailable,
-      //   to: OCPP20ConnectorStatusEnumType.Unavailable,
+      //   to: OCPP20ConnectorStatusEnumType.Unavailable
       // },
       {
         from: OCPP20ConnectorStatusEnumType.Unavailable,
-        to: OCPP20ConnectorStatusEnumType.Faulted,
+        to: OCPP20ConnectorStatusEnumType.Faulted
       },
       { to: OCPP20ConnectorStatusEnumType.Faulted },
       { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Available },
       {
         from: OCPP20ConnectorStatusEnumType.Faulted,
-        to: OCPP20ConnectorStatusEnumType.Unavailable,
-      },
-      // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted },
-    ]);
+        to: OCPP20ConnectorStatusEnumType.Unavailable
+      }
+      // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted }
+    ])
 
   static readonly ConnectorStatusTransitions: Readonly<ConnectorStatusTransition[]> = Object.freeze(
     [
@@ -41,7 +44,7 @@ export class OCPP20Constants extends OCPPConstants {
       { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Reserved },
       {
         from: OCPP20ConnectorStatusEnumType.Available,
-        to: OCPP20ConnectorStatusEnumType.Unavailable,
+        to: OCPP20ConnectorStatusEnumType.Unavailable
       },
       { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Faulted },
       // { to: OCPP20ConnectorStatusEnumType.Occupied },
@@ -50,7 +53,7 @@ export class OCPP20Constants extends OCPPConstants {
       // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Reserved },
       {
         from: OCPP20ConnectorStatusEnumType.Occupied,
-        to: OCPP20ConnectorStatusEnumType.Unavailable,
+        to: OCPP20ConnectorStatusEnumType.Unavailable
       },
       { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Faulted },
       // { to: OCPP20ConnectorStatusEnumType.Reserved },
@@ -59,23 +62,23 @@ export class OCPP20Constants extends OCPPConstants {
       // { from: OCPP20ConnectorStatusEnumType.Reserved, to: OCPP20ConnectorStatusEnumType.Reserved },
       {
         from: OCPP20ConnectorStatusEnumType.Reserved,
-        to: OCPP20ConnectorStatusEnumType.Unavailable,
+        to: OCPP20ConnectorStatusEnumType.Unavailable
       },
       { from: OCPP20ConnectorStatusEnumType.Reserved, to: OCPP20ConnectorStatusEnumType.Faulted },
       { to: OCPP20ConnectorStatusEnumType.Unavailable },
       {
         from: OCPP20ConnectorStatusEnumType.Unavailable,
-        to: OCPP20ConnectorStatusEnumType.Available,
+        to: OCPP20ConnectorStatusEnumType.Available
       },
       {
         from: OCPP20ConnectorStatusEnumType.Unavailable,
-        to: OCPP20ConnectorStatusEnumType.Occupied,
+        to: OCPP20ConnectorStatusEnumType.Occupied
       },
       // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Reserved },
       // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Unavailable },
       {
         from: OCPP20ConnectorStatusEnumType.Unavailable,
-        to: OCPP20ConnectorStatusEnumType.Faulted,
+        to: OCPP20ConnectorStatusEnumType.Faulted
       },
       { to: OCPP20ConnectorStatusEnumType.Faulted },
       { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Available },
@@ -83,9 +86,9 @@ export class OCPP20Constants extends OCPPConstants {
       { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Reserved },
       {
         from: OCPP20ConnectorStatusEnumType.Faulted,
-        to: OCPP20ConnectorStatusEnumType.Unavailable,
-      },
-      // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted },
+        to: OCPP20ConnectorStatusEnumType.Unavailable
+      }
+      // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted }
     ]
-  );
+  )
 }