1 import type ChargingStation from
'../../charging-station/ChargingStation';
2 import type { JsonType
} from
'../JsonType';
3 import type { OCPP16MeterValuesResponse
} from
'./1.6/MeterValues';
5 OCPP16AvailabilityStatus
,
6 OCPP16BootNotificationResponse
,
7 OCPP16ChargingProfileStatus
,
8 OCPP16ClearChargingProfileStatus
,
9 OCPP16ConfigurationStatus
,
10 OCPP16HeartbeatResponse
,
11 OCPP16RegistrationStatus
,
12 OCPP16StatusNotificationResponse
,
13 OCPP16TriggerMessageStatus
,
15 } from
'./1.6/Responses';
16 import type { ErrorType
} from
'./ErrorType';
17 import type { MessageType
} from
'./MessageType';
19 export type Response
= [MessageType
.CALL_RESULT_MESSAGE
, string, JsonType
];
21 export type ErrorResponse
= [MessageType
.CALL_ERROR_MESSAGE
, string, ErrorType
, string, JsonType
];
23 export type ResponseHandler
= (
24 chargingStation
: ChargingStation
,
26 requestPayload
?: JsonType
27 ) => void | Promise
<void>;
29 export type BootNotificationResponse
= OCPP16BootNotificationResponse
;
31 export type HeartbeatResponse
= OCPP16HeartbeatResponse
;
33 export type StatusNotificationResponse
= OCPP16StatusNotificationResponse
;
35 export type MeterValuesResponse
= OCPP16MeterValuesResponse
;
37 export enum DefaultStatus
{
38 ACCEPTED
= 'Accepted',
39 REJECTED
= 'Rejected',
42 export interface DefaultResponse
{
43 status: DefaultStatus
;
46 export type RegistrationStatus
= OCPP16RegistrationStatus
;
48 export const RegistrationStatus
= {
49 ...OCPP16RegistrationStatus
,
52 export type AvailabilityStatus
= OCPP16AvailabilityStatus
;
54 export const AvailabilityStatus
= {
55 ...OCPP16AvailabilityStatus
,
58 export type ChargingProfileStatus
= OCPP16ChargingProfileStatus
;
60 export const ChargingProfileStatus
= {
61 ...OCPP16ChargingProfileStatus
,
64 export type ClearChargingProfileStatus
= OCPP16ClearChargingProfileStatus
;
66 export const ClearChargingProfileStatus
= {
67 ...OCPP16ClearChargingProfileStatus
,
70 export type ConfigurationStatus
= OCPP16ConfigurationStatus
;
72 export const ConfigurationStatus
= {
73 ...OCPP16ConfigurationStatus
,
76 export type UnlockStatus
= OCPP16UnlockStatus
;
78 export const UnlockStatus
= {
79 ...OCPP16UnlockStatus
,
82 export type TriggerMessageStatus
= OCPP16TriggerMessageStatus
;
84 export const TriggerMessageStatus
= {
85 ...OCPP16TriggerMessageStatus
,