X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=ui%2Fweb%2Fsrc%2Ftypes%2FUIProtocol.ts;h=5b3efcdcef1efb81cccc8eeddc5525ccda0797f1;hb=e82376450bef7a755869accf8f662826147832d8;hp=07eb52125599520cf59e8e81b4675d39bca85383;hpb=13a6f27c10768faa05acf33fd8e0637511d49e3e;p=e-mobility-charging-stations-simulator.git diff --git a/ui/web/src/types/UIProtocol.ts b/ui/web/src/types/UIProtocol.ts index 07eb5212..5b3efcdc 100644 --- a/ui/web/src/types/UIProtocol.ts +++ b/ui/web/src/types/UIProtocol.ts @@ -5,14 +5,18 @@ export enum Protocol { } export enum ApplicationProtocol { - HTTP = 'http', - WS = 'ws' + WS = 'ws', + WSS = 'wss' } export enum ProtocolVersion { '0.0.1' = '0.0.1' } +export enum AuthenticationType { + PROTOCOL_BASIC_AUTH = 'protocol-basic-auth' +} + export type ProtocolRequest = [string, ProcedureName, RequestPayload] export type ProtocolResponse = [string, ResponsePayload] @@ -21,9 +25,14 @@ export type ProtocolRequestHandler = ( ) => ResponsePayload | Promise export enum ProcedureName { + SIMULATOR_STATE = 'simulatorState', START_SIMULATOR = 'startSimulator', STOP_SIMULATOR = 'stopSimulator', + LIST_TEMPLATES = 'listTemplates', LIST_CHARGING_STATIONS = 'listChargingStations', + ADD_CHARGING_STATIONS = 'addChargingStations', + DELETE_CHARGING_STATIONS = 'deleteChargingStations', + SET_SUPERVISION_URL = 'setSupervisionUrl', START_CHARGING_STATION = 'startChargingStation', STOP_CHARGING_STATION = 'stopChargingStation', OPEN_CONNECTION = 'openConnection', @@ -48,3 +57,16 @@ export interface ResponsePayload extends JsonObject { status: ResponseStatus hashIds?: string[] } + +interface TemplateStatistics extends JsonObject { + configured: number + added: number + started: number + indexes: number[] +} + +export interface SimulatorState extends JsonObject { + version: string + started: boolean + templateStatistics: Record +}