Fix Json type definition naming
[e-mobility-charging-stations-simulator.git] / src / types / ocpp / Requests.ts
1 import {
2 OCPP16AvailabilityType,
3 OCPP16BootNotificationRequest,
4 OCPP16HeartbeatRequest,
5 OCPP16IncomingRequestCommand,
6 OCPP16RequestCommand,
7 OCPP16StatusNotificationRequest,
8 } from './1.6/Requests';
9
10 import { JsonObject } from '../JsonType';
11 import { MessageType } from './MessageType';
12 import { OCPP16DiagnosticsStatus } from './1.6/DiagnosticsStatus';
13 import { OCPP16MeterValuesRequest } from './1.6/MeterValues';
14 import OCPPError from '../../exception/OCPPError';
15
16 export type OutgoingRequest = [MessageType.CALL_MESSAGE, string, RequestCommand, JsonObject];
17
18 export type IncomingRequest = [
19 MessageType.CALL_MESSAGE,
20 string,
21 IncomingRequestCommand,
22 JsonObject
23 ];
24
25 export type CachedRequest = [
26 (payload: JsonObject, requestPayload: JsonObject) => void,
27 (error: OCPPError, requestStatistic?: boolean) => void,
28 RequestCommand | IncomingRequestCommand,
29 JsonObject
30 ];
31
32 export type IncomingRequestHandler = (
33 commandPayload: JsonObject
34 ) => JsonObject | Promise<JsonObject>;
35
36 export type ResponseType = JsonObject | OCPPError;
37
38 export interface RequestParams {
39 skipBufferingOnError?: boolean;
40 triggerMessage?: boolean;
41 }
42
43 export type BootNotificationRequest = OCPP16BootNotificationRequest;
44
45 export type HeartbeatRequest = OCPP16HeartbeatRequest;
46
47 export type StatusNotificationRequest = OCPP16StatusNotificationRequest;
48
49 export type MeterValuesRequest = OCPP16MeterValuesRequest;
50
51 export type AvailabilityType = OCPP16AvailabilityType;
52
53 export const AvailabilityType = {
54 ...OCPP16AvailabilityType,
55 };
56
57 export type RequestCommand = OCPP16RequestCommand;
58
59 export const RequestCommand = {
60 ...OCPP16RequestCommand,
61 };
62
63 export type IncomingRequestCommand = OCPP16IncomingRequestCommand;
64
65 export const IncomingRequestCommand = {
66 ...OCPP16IncomingRequestCommand,
67 };
68
69 export type DiagnosticsStatus = OCPP16DiagnosticsStatus;
70
71 export const DiagnosticsStatus = {
72 ...OCPP16DiagnosticsStatus,
73 };