Forward UI request UUID to broadcast channel request
[e-mobility-charging-stations-simulator.git] / src / types / WorkerBroadcastChannel.ts
index 381f57e41b03e2f9d0bba89aeb3e09662b211729..9d1133d0941d7dcc692797a8cb2528682b28ab8f 100644 (file)
@@ -1,7 +1,12 @@
 import { JsonObject } from './JsonType';
+import { RequestPayload, ResponsePayload } from './UIProtocol';
 
-export type BroadcastChannelRequest = [string, BroadcastChannelProcedureName, RequestPayload];
-export type BroadcastChannelResponse = [string, ResponsePayload];
+export type BroadcastChannelRequest = [
+  string,
+  BroadcastChannelProcedureName,
+  BroadcastChannelRequestPayload
+];
+export type BroadcastChannelResponse = [string, BroadcastChannelResponsePayload];
 
 export enum BroadcastChannelProcedureName {
   START_CHARGING_STATION = 'startChargingStation',
@@ -10,14 +15,16 @@ export enum BroadcastChannelProcedureName {
   STOP_TRANSACTION = 'stopTransaction',
 }
 
-interface BasePayload extends JsonObject {
+interface BroadcastChannelBasePayload extends JsonObject {
   hashId: string;
 }
 
-export interface RequestPayload extends BasePayload {
+export interface BroadcastChannelRequestPayload
+  extends BroadcastChannelBasePayload,
+    Omit<RequestPayload, 'hashId'> {
   connectorId?: number;
   transactionId?: number;
   idTag?: string;
 }
 
-export type ResponsePayload = BasePayload;
+export type BroadcastChannelResponsePayload = ResponsePayload;