fix: fix chalk invocation in configuration file handling code
[e-mobility-charging-stations-simulator.git] / src / types / ocpp / Requests.ts
... / ...
CommitLineData
1import { OCPP16DiagnosticsStatus } from './1.6/DiagnosticsStatus';
2import type { OCPP16MeterValuesRequest } from './1.6/MeterValues';
3import {
4 OCPP16AvailabilityType,
5 type OCPP16BootNotificationRequest,
6 type OCPP16DataTransferRequest,
7 type OCPP16DiagnosticsStatusNotificationRequest,
8 OCPP16FirmwareStatus,
9 type OCPP16FirmwareStatusNotificationRequest,
10 type OCPP16HeartbeatRequest,
11 OCPP16IncomingRequestCommand,
12 OCPP16MessageTrigger,
13 OCPP16RequestCommand,
14 type OCPP16StatusNotificationRequest,
15} from './1.6/Requests';
16import { OperationalStatusEnumType } from './2.0/Common';
17import {
18 type OCPP20BootNotificationRequest,
19 OCPP20IncomingRequestCommand,
20 OCPP20RequestCommand,
21 type OCPP20StatusNotificationRequest,
22} from './2.0/Requests';
23import type { MessageType } from './MessageType';
24import type { ChargingStation } from '../../charging-station';
25import type { OCPPError } from '../../exception';
26import type { JsonType } from '../JsonType';
27
28export const RequestCommand = {
29 ...OCPP16RequestCommand,
30 ...OCPP20RequestCommand,
31} as const;
32export type RequestCommand = OCPP16RequestCommand | OCPP20RequestCommand;
33
34export type OutgoingRequest = [MessageType.CALL_MESSAGE, string, RequestCommand, JsonType];
35
36export type RequestParams = {
37 skipBufferingOnError?: boolean;
38 triggerMessage?: boolean;
39 throwError?: boolean;
40};
41
42export const IncomingRequestCommand = {
43 ...OCPP16IncomingRequestCommand,
44 ...OCPP20IncomingRequestCommand,
45} as const;
46export type IncomingRequestCommand = OCPP16IncomingRequestCommand | OCPP20IncomingRequestCommand;
47
48export type IncomingRequest = [MessageType.CALL_MESSAGE, string, IncomingRequestCommand, JsonType];
49
50export type ResponseCallback = (payload: JsonType, requestPayload: JsonType) => void;
51
52export type ErrorCallback = (error: OCPPError, requestStatistic?: boolean) => void;
53
54export type CachedRequest = [
55 ResponseCallback,
56 ErrorCallback,
57 RequestCommand | IncomingRequestCommand,
58 JsonType
59];
60
61export const MessageTrigger = {
62 ...OCPP16MessageTrigger,
63} as const;
64export type MessageTrigger = OCPP16MessageTrigger;
65
66export type BootNotificationRequest = OCPP16BootNotificationRequest | OCPP20BootNotificationRequest;
67
68export type HeartbeatRequest = OCPP16HeartbeatRequest;
69
70export type StatusNotificationRequest =
71 | OCPP16StatusNotificationRequest
72 | OCPP20StatusNotificationRequest;
73
74export type MeterValuesRequest = OCPP16MeterValuesRequest;
75
76export type DataTransferRequest = OCPP16DataTransferRequest;
77
78export type DiagnosticsStatusNotificationRequest = OCPP16DiagnosticsStatusNotificationRequest;
79
80export type FirmwareStatusNotificationRequest = OCPP16FirmwareStatusNotificationRequest;
81
82export type IncomingRequestHandler = (
83 chargingStation: ChargingStation,
84 commandPayload: JsonType
85) => JsonType | Promise<JsonType>;
86
87export const AvailabilityType = {
88 ...OCPP16AvailabilityType,
89 ...OperationalStatusEnumType,
90} as const;
91export type AvailabilityType = OCPP16AvailabilityType | OperationalStatusEnumType;
92
93export const DiagnosticsStatus = {
94 ...OCPP16DiagnosticsStatus,
95} as const;
96export type DiagnosticsStatus = OCPP16DiagnosticsStatus;
97
98export const FirmwareStatus = {
99 ...OCPP16FirmwareStatus,
100} as const;
101export type FirmwareStatus = OCPP16FirmwareStatus;
102
103export type ResponseType = JsonType | OCPPError;