1 import type { ChargingStation
} from
'../../charging-station';
6 OCPP16AvailabilityStatus
,
7 type OCPP16BootNotificationResponse
,
8 OCPP16ChargingProfileStatus
,
9 OCPP16ClearChargingProfileStatus
,
10 OCPP16ConfigurationStatus
,
11 type OCPP16DataTransferResponse
,
12 OCPP16DataTransferStatus
,
13 type OCPP16DiagnosticsStatusNotificationResponse
,
14 type OCPP16FirmwareStatusNotificationResponse
,
15 type OCPP16HeartbeatResponse
,
16 type OCPP16MeterValuesResponse
,
17 type OCPP16StatusNotificationResponse
,
18 OCPP16TriggerMessageStatus
,
20 type OCPP20BootNotificationResponse
,
21 type OCPP20ClearCacheResponse
,
22 type OCPP20StatusNotificationResponse
,
25 export type Response
= [MessageType
.CALL_RESULT_MESSAGE
, string, JsonType
];
27 export type ErrorResponse
= [MessageType
.CALL_ERROR_MESSAGE
, string, ErrorType
, string, JsonType
];
29 export type ResponseHandler
= (
30 chargingStation
: ChargingStation
,
32 requestPayload
?: JsonType
33 ) => void | Promise
<void>;
35 export type BootNotificationResponse
=
36 | OCPP16BootNotificationResponse
37 | OCPP20BootNotificationResponse
;
39 export type HeartbeatResponse
= OCPP16HeartbeatResponse
;
41 export type ClearCacheResponse
= GenericResponse
| OCPP20ClearCacheResponse
;
43 export type StatusNotificationResponse
=
44 | OCPP16StatusNotificationResponse
45 | OCPP20StatusNotificationResponse
;
47 export type MeterValuesResponse
= OCPP16MeterValuesResponse
;
49 export type DataTransferResponse
= OCPP16DataTransferResponse
;
51 export type DiagnosticsStatusNotificationResponse
= OCPP16DiagnosticsStatusNotificationResponse
;
53 export type FirmwareStatusNotificationResponse
= OCPP16FirmwareStatusNotificationResponse
;
55 export enum GenericStatus
{
56 ACCEPTED
= 'Accepted',
57 REJECTED
= 'Rejected',
60 export type GenericResponse
= {
61 status: GenericStatus
;
64 export enum RegistrationStatusEnumType
{
65 ACCEPTED
= 'Accepted',
67 REJECTED
= 'Rejected',
70 export const AvailabilityStatus
= {
71 ...OCPP16AvailabilityStatus
,
73 export type AvailabilityStatus
= OCPP16AvailabilityStatus
;
75 export const ChargingProfileStatus
= {
76 ...OCPP16ChargingProfileStatus
,
78 export type ChargingProfileStatus
= OCPP16ChargingProfileStatus
;
80 export const ClearChargingProfileStatus
= {
81 ...OCPP16ClearChargingProfileStatus
,
83 export type ClearChargingProfileStatus
= OCPP16ClearChargingProfileStatus
;
85 export const ConfigurationStatus
= {
86 ...OCPP16ConfigurationStatus
,
88 export type ConfigurationStatus
= OCPP16ConfigurationStatus
;
90 export const UnlockStatus
= {
91 ...OCPP16UnlockStatus
,
93 export type UnlockStatus
= OCPP16UnlockStatus
;
95 export const TriggerMessageStatus
= {
96 ...OCPP16TriggerMessageStatus
,
98 export type TriggerMessageStatus
= OCPP16TriggerMessageStatus
;
100 export const DataTransferStatus
= {
101 ...OCPP16DataTransferStatus
,
103 export type DataTransferStatus
= OCPP16DataTransferStatus
;