Remove uneeded type usage
[e-mobility-charging-stations-simulator.git] / src / types / UIProtocol.ts
CommitLineData
e3822d6f 1import { JsonObject } from './JsonType';
d1888640 2
4198ad5c
JB
3export enum Protocol {
4 UI = 'ui',
5}
8244f5f0
JB
6
7export enum ProtocolVersion {
8 '0.0.1' = '0.0.1',
8244f5f0
JB
9}
10
11export enum ProtocolCommand {
ee0f106b 12 LIST_CHARGING_STATIONS = 'listChargingStations',
8244f5f0
JB
13 START_TRANSACTION = 'startTransaction',
14 STOP_TRANSACTION = 'stopTransaction',
15 UNKNOWN = 'unknown',
16}
17
e3822d6f 18export type ProtocolRequest = [ProtocolCommand, JsonObject];
8244f5f0 19
e7aeea18 20export type ProtocolRequestHandler = (
e3822d6f
JB
21 payload: JsonObject
22) => void | Promise<void> | JsonObject | Promise<JsonObject>;