1 import type { OCPP16MeterValuesResponse
} from
'./1.6/MeterValues';
3 OCPP16AvailabilityStatus
,
4 type OCPP16BootNotificationResponse
,
5 type OCPP16CancelReservationResponse
,
6 OCPP16ChargingProfileStatus
,
7 OCPP16ClearChargingProfileStatus
,
8 OCPP16ConfigurationStatus
,
9 type OCPP16DataTransferResponse
,
10 OCPP16DataTransferStatus
,
11 type OCPP16DiagnosticsStatusNotificationResponse
,
12 type OCPP16FirmwareStatusNotificationResponse
,
13 type OCPP16HeartbeatResponse
,
14 OCPP16ReservationStatus
,
15 type OCPP16StatusNotificationResponse
,
16 OCPP16TriggerMessageStatus
,
18 } from
'./1.6/Responses';
20 OCPP20BootNotificationResponse
,
21 OCPP20ClearCacheResponse
,
22 OCPP20StatusNotificationResponse
,
23 } from
'./2.0/Responses';
24 import type { ErrorType
} from
'./ErrorType';
25 import type { MessageType
} from
'./MessageType';
26 import type { ChargingStation
} from
'../../charging-station';
27 import type { JsonType
} from
'../JsonType';
29 export type Response
= [MessageType
.CALL_RESULT_MESSAGE
, string, JsonType
];
31 export type ErrorResponse
= [MessageType
.CALL_ERROR_MESSAGE
, string, ErrorType
, string, JsonType
];
33 export type ResponseHandler
= (
34 chargingStation
: ChargingStation
,
36 requestPayload
?: JsonType
37 ) => void | Promise
<void>;
39 export type BootNotificationResponse
=
40 | OCPP16BootNotificationResponse
41 | OCPP20BootNotificationResponse
;
43 export type HeartbeatResponse
= OCPP16HeartbeatResponse
;
45 export type ClearCacheResponse
= GenericResponse
| OCPP20ClearCacheResponse
;
47 export type StatusNotificationResponse
=
48 | OCPP16StatusNotificationResponse
49 | OCPP20StatusNotificationResponse
;
51 export type MeterValuesResponse
= OCPP16MeterValuesResponse
;
53 export type DataTransferResponse
= OCPP16DataTransferResponse
;
55 export type DiagnosticsStatusNotificationResponse
= OCPP16DiagnosticsStatusNotificationResponse
;
57 export type FirmwareStatusNotificationResponse
= OCPP16FirmwareStatusNotificationResponse
;
59 export enum GenericStatus
{
60 Accepted
= 'Accepted',
61 Rejected
= 'Rejected',
64 export type GenericResponse
= {
65 status: GenericStatus
;
68 export enum RegistrationStatusEnumType
{
69 ACCEPTED
= 'Accepted',
71 REJECTED
= 'Rejected',
74 export const AvailabilityStatus
= {
75 ...OCPP16AvailabilityStatus
,
77 export type AvailabilityStatus
= OCPP16AvailabilityStatus
;
79 export const ChargingProfileStatus
= {
80 ...OCPP16ChargingProfileStatus
,
82 export type ChargingProfileStatus
= OCPP16ChargingProfileStatus
;
84 export const ClearChargingProfileStatus
= {
85 ...OCPP16ClearChargingProfileStatus
,
87 export type ClearChargingProfileStatus
= OCPP16ClearChargingProfileStatus
;
89 export const ConfigurationStatus
= {
90 ...OCPP16ConfigurationStatus
,
92 export type ConfigurationStatus
= OCPP16ConfigurationStatus
;
94 export const UnlockStatus
= {
95 ...OCPP16UnlockStatus
,
97 export type UnlockStatus
= OCPP16UnlockStatus
;
99 export const TriggerMessageStatus
= {
100 ...OCPP16TriggerMessageStatus
,
102 export type TriggerMessageStatus
= OCPP16TriggerMessageStatus
;
104 export const DataTransferStatus
= {
105 ...OCPP16DataTransferStatus
,
107 export type DataTransferStatus
= OCPP16DataTransferStatus
;
109 export type ReservationStatus
= OCPP16ReservationStatus
;
110 export const ReservationStatus
= {
111 ...OCPP16ReservationStatus
,
114 export const CancelReservationStatus
= {
118 export type CancelReservationResponse
= OCPP16CancelReservationResponse
;