1 import type { ChargingStationData
} from
'./ChargingStationType';
2 import type { JsonObject
} from
'./JsonType';
8 export enum ApplicationProtocol
{
13 export enum ProtocolVersion
{
17 export type ProtocolRequest
= [string, ProcedureName
, RequestPayload
];
18 export type ProtocolResponse
= [string, ResponsePayload
];
20 export type ProtocolRequestHandler
= (
21 payload
: RequestPayload
22 ) => ResponsePayload
| Promise
<ResponsePayload
>;
24 export enum ProcedureName
{
25 START_SIMULATOR
= 'startSimulator',
26 STOP_SIMULATOR
= 'stopSimulator',
27 LIST_CHARGING_STATIONS
= 'listChargingStations',
28 START_CHARGING_STATION
= 'startChargingStation',
29 STOP_CHARGING_STATION
= 'stopChargingStation',
30 OPEN_CONNECTION
= 'openConnection',
31 CLOSE_CONNECTION
= 'closeConnection',
32 START_TRANSACTION
= 'startTransaction',
33 STOP_TRANSACTION
= 'stopTransaction',
34 START_AUTOMATIC_TRANSACTION_GENERATOR
= 'startAutomaticTransactionGenerator',
35 STOP_AUTOMATIC_TRANSACTION_GENERATOR
= 'stopAutomaticTransactionGenerator',
37 export interface RequestPayload
extends JsonObject
{
40 connectorIds
?: number[];
43 export enum ResponseStatus
{
48 export interface ResponsePayload
extends JsonObject
{
49 status: ResponseStatus
;