Rename UiProtocol.ts to UIProtocol.ts
[e-mobility-charging-stations-simulator.git] / src / types / UIProtocol.ts
index a7dfa334ef7f3fbb7c0e1b2ec03782c6a00a2538..05ddaa235da3e016cbdac2a1033b1419f308be62 100644 (file)
@@ -1,15 +1,18 @@
+export enum Protocol {
+  UI = 'ui',
+}
 
 export enum ProtocolVersion {
   '0.0.1' = '0.0.1',
-  '0.0.2' = '0.0.2',
 }
 
 export enum ProtocolCommand {
+  LIST_CHARGING_STATIONS = 'listChargingStations',
   START_TRANSACTION = 'startTransaction',
   STOP_TRANSACTION = 'stopTransaction',
   UNKNOWN = 'unknown',
 }
 
-export type ProtocolRequest = [ProtocolVersion, ProtocolCommand, Record<string, unknown>];
+export type ProtocolRequest = [ProtocolCommand, Record<string, unknown>];
 
-export type ProtocolRequestHandler = (payload: Record<string, unknown>) => Record<string, unknown> | Promise<Record<string, unknown>>;
+export type ProtocolRequestHandler = (payload: Record<string, unknown>) => void | Promise<void> | Record<string, unknown> | Promise<Record<string, unknown>>;