a7dfa334ef7f3fbb7c0e1b2ec03782c6a00a2538
[e-mobility-charging-stations-simulator.git] / src / types / UIProtocol.ts
1
2 export enum ProtocolVersion {
3 '0.0.1' = '0.0.1',
4 '0.0.2' = '0.0.2',
5 }
6
7 export enum ProtocolCommand {
8 START_TRANSACTION = 'startTransaction',
9 STOP_TRANSACTION = 'stopTransaction',
10 UNKNOWN = 'unknown',
11 }
12
13 export type ProtocolRequest = [ProtocolVersion, ProtocolCommand, Record<string, unknown>];
14
15 export type ProtocolRequestHandler = (payload: Record<string, unknown>) => Record<string, unknown> | Promise<Record<string, unknown>>;