1 import { JsonObject
, JsonType
} from
'./JsonType';
7 export enum ApplicationProtocol
{
12 export enum ProtocolVersion
{
16 export enum ProcedureName
{
17 LIST_CHARGING_STATIONS
= 'listChargingStations',
18 START_TRANSACTION
= 'startTransaction',
19 STOP_TRANSACTION
= 'stopTransaction',
20 START_SIMULATOR
= 'startSimulator',
21 STOP_SIMULATOR
= 'stopSimulator',
24 export enum ResponseStatus
{
29 export interface ResponsePayload
extends JsonObject
{
30 status: ResponseStatus
;
33 export type ProtocolRequest
= [string, ProcedureName
, JsonType
];
34 export type ProtocolResponse
= [string, ResponsePayload
];
36 export type ProtocolRequestHandler
= (
38 ) => void | Promise
<void> | ResponsePayload
| Promise
<ResponsePayload
>;