1 import type { JsonObject
} from
'./JsonType'
7 export enum ApplicationProtocol
{
12 export enum ProtocolVersion
{
16 export enum AuthenticationType
{
17 PROTOCOL_BASIC_AUTH
= 'protocol-basic-auth'
20 export type ProtocolRequest
= [string, ProcedureName
, RequestPayload
]
21 export type ProtocolResponse
= [string, ResponsePayload
]
23 export type ProtocolRequestHandler
= (
24 payload
: RequestPayload
25 ) => ResponsePayload
| Promise
<ResponsePayload
>
27 export enum ProcedureName
{
28 SIMULATOR_STATE
= 'simulatorState',
29 START_SIMULATOR
= 'startSimulator',
30 STOP_SIMULATOR
= 'stopSimulator',
31 LIST_TEMPLATES
= 'listTemplates',
32 LIST_CHARGING_STATIONS
= 'listChargingStations',
33 ADD_CHARGING_STATIONS
= 'addChargingStations',
34 DELETE_CHARGING_STATIONS
= 'deleteChargingStations',
35 SET_SUPERVISION_URL
= 'setSupervisionUrl',
36 START_CHARGING_STATION
= 'startChargingStation',
37 STOP_CHARGING_STATION
= 'stopChargingStation',
38 OPEN_CONNECTION
= 'openConnection',
39 CLOSE_CONNECTION
= 'closeConnection',
40 START_AUTOMATIC_TRANSACTION_GENERATOR
= 'startAutomaticTransactionGenerator',
41 STOP_AUTOMATIC_TRANSACTION_GENERATOR
= 'stopAutomaticTransactionGenerator',
42 START_TRANSACTION
= 'startTransaction',
43 STOP_TRANSACTION
= 'stopTransaction'
46 export interface RequestPayload
extends JsonObject
{
48 connectorIds
?: number[]
51 export enum ResponseStatus
{
56 export interface ResponsePayload
extends JsonObject
{
57 status: ResponseStatus