build(ci): silence linter
[e-mobility-charging-stations-simulator.git] / src / charging-station / ocpp / 2.0 / OCPP20Constants.ts
CommitLineData
a6ef1ece
JB
1import {
2 type ConnectorStatusTransition,
66a7748d
JB
3 OCPP20ConnectorStatusEnumType
4} from '../../../types/index.js'
5import { OCPPConstants } from '../OCPPConstants.js'
48b75072 6
48b75072 7export class OCPP20Constants extends OCPPConstants {
4d8b5b90 8 static readonly ChargingStationStatusTransitions: readonly ConnectorStatusTransition[] =
0a376442
JB
9 Object.freeze([
10 { to: OCPP20ConnectorStatusEnumType.Available },
11 // { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Available },
12 {
13 from: OCPP20ConnectorStatusEnumType.Available,
66a7748d 14 to: OCPP20ConnectorStatusEnumType.Unavailable
0a376442 15 },
48847bc0
JB
16 {
17 from: OCPP20ConnectorStatusEnumType.Available,
18 to: OCPP20ConnectorStatusEnumType.Faulted
19 },
0a376442
JB
20 { to: OCPP20ConnectorStatusEnumType.Unavailable },
21 {
22 from: OCPP20ConnectorStatusEnumType.Unavailable,
66a7748d 23 to: OCPP20ConnectorStatusEnumType.Available
0a376442
JB
24 },
25 // {
26 // from: OCPP20ConnectorStatusEnumType.Unavailable,
77b4dcc3 27 // to: OCPP20ConnectorStatusEnumType.Unavailable
0a376442
JB
28 // },
29 {
30 from: OCPP20ConnectorStatusEnumType.Unavailable,
66a7748d 31 to: OCPP20ConnectorStatusEnumType.Faulted
0a376442
JB
32 },
33 { to: OCPP20ConnectorStatusEnumType.Faulted },
48847bc0
JB
34 {
35 from: OCPP20ConnectorStatusEnumType.Faulted,
36 to: OCPP20ConnectorStatusEnumType.Available
37 },
0a376442
JB
38 {
39 from: OCPP20ConnectorStatusEnumType.Faulted,
66a7748d
JB
40 to: OCPP20ConnectorStatusEnumType.Unavailable
41 }
fbf3577e 42 // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted }
66a7748d 43 ])
48b75072 44
4d8b5b90
JB
45 static readonly ConnectorStatusTransitions: readonly ConnectorStatusTransition[] = Object.freeze([
46 { to: OCPP20ConnectorStatusEnumType.Available },
47 // { from: OCPP20ConnectorStatusEnumType.Available, to: OCPP20ConnectorStatusEnumType.Available },
48 {
49 from: OCPP20ConnectorStatusEnumType.Available,
50 to: OCPP20ConnectorStatusEnumType.Occupied
51 },
52 {
53 from: OCPP20ConnectorStatusEnumType.Available,
54 to: OCPP20ConnectorStatusEnumType.Reserved
55 },
56 {
57 from: OCPP20ConnectorStatusEnumType.Available,
58 to: OCPP20ConnectorStatusEnumType.Unavailable
59 },
60 {
61 from: OCPP20ConnectorStatusEnumType.Available,
62 to: OCPP20ConnectorStatusEnumType.Faulted
63 },
64 // { to: OCPP20ConnectorStatusEnumType.Occupied },
65 {
66 from: OCPP20ConnectorStatusEnumType.Occupied,
67 to: OCPP20ConnectorStatusEnumType.Available
68 },
69 // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Occupied },
70 // { from: OCPP20ConnectorStatusEnumType.Occupied, to: OCPP20ConnectorStatusEnumType.Reserved },
71 {
72 from: OCPP20ConnectorStatusEnumType.Occupied,
73 to: OCPP20ConnectorStatusEnumType.Unavailable
74 },
75 {
76 from: OCPP20ConnectorStatusEnumType.Occupied,
77 to: OCPP20ConnectorStatusEnumType.Faulted
78 },
79 // { to: OCPP20ConnectorStatusEnumType.Reserved },
80 {
81 from: OCPP20ConnectorStatusEnumType.Reserved,
82 to: OCPP20ConnectorStatusEnumType.Available
83 },
84 {
85 from: OCPP20ConnectorStatusEnumType.Reserved,
86 to: OCPP20ConnectorStatusEnumType.Occupied
87 },
88 // { from: OCPP20ConnectorStatusEnumType.Reserved, to: OCPP20ConnectorStatusEnumType.Reserved },
89 {
90 from: OCPP20ConnectorStatusEnumType.Reserved,
91 to: OCPP20ConnectorStatusEnumType.Unavailable
92 },
93 {
94 from: OCPP20ConnectorStatusEnumType.Reserved,
95 to: OCPP20ConnectorStatusEnumType.Faulted
96 },
97 { to: OCPP20ConnectorStatusEnumType.Unavailable },
98 {
99 from: OCPP20ConnectorStatusEnumType.Unavailable,
100 to: OCPP20ConnectorStatusEnumType.Available
101 },
102 {
103 from: OCPP20ConnectorStatusEnumType.Unavailable,
104 to: OCPP20ConnectorStatusEnumType.Occupied
105 },
106 // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Reserved },
107 // { from: OCPP20ConnectorStatusEnumType.Unavailable, to: OCPP20ConnectorStatusEnumType.Unavailable },
108 {
109 from: OCPP20ConnectorStatusEnumType.Unavailable,
110 to: OCPP20ConnectorStatusEnumType.Faulted
111 },
112 { to: OCPP20ConnectorStatusEnumType.Faulted },
113 {
114 from: OCPP20ConnectorStatusEnumType.Faulted,
115 to: OCPP20ConnectorStatusEnumType.Available
116 },
117 {
118 from: OCPP20ConnectorStatusEnumType.Faulted,
119 to: OCPP20ConnectorStatusEnumType.Occupied
120 },
121 {
122 from: OCPP20ConnectorStatusEnumType.Faulted,
123 to: OCPP20ConnectorStatusEnumType.Reserved
124 },
125 {
126 from: OCPP20ConnectorStatusEnumType.Faulted,
127 to: OCPP20ConnectorStatusEnumType.Unavailable
128 }
129 // { from: OCPP20ConnectorStatusEnumType.Faulted, to: OCPP20ConnectorStatusEnumType.Faulted }
130 ])
48b75072 131}