X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2FChargingStationWorker.ts;h=fe09514f26fbe71b40d90c0762b12b45e7606efe;hb=7c72977bb3400f474c8641fc91d9f54fba25cb64;hp=8bdc9af04047ac3df6787f8accbc4e61b2909ccb;hpb=c3ee95af4edd541595e3873c8aa4c93d38e59474;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ChargingStationWorker.ts b/src/types/ChargingStationWorker.ts index 8bdc9af0..fe09514f 100644 --- a/src/types/ChargingStationWorker.ts +++ b/src/types/ChargingStationWorker.ts @@ -1,24 +1,33 @@ import { WorkerData, WorkerMessage, WorkerMessageEvents } from './Worker'; +import { JsonObject } from './JsonType'; + +export interface ChargingStationWorkerOptions extends JsonObject { + elementStartDelay?: number; +} + export interface ChargingStationWorkerData extends WorkerData { index: number; templateFile: string; + chargingStationWorkerOptions?: ChargingStationWorkerOptions; } enum InternalChargingStationWorkerMessageEvents { STARTED = 'started', STOPPED = 'stopped', - PERFORMANCE_STATISTICS = 'performanceStatistics' + PERFORMANCE_STATISTICS = 'performanceStatistics', } -export type ChargingStationWorkerMessageEvents = WorkerMessageEvents | InternalChargingStationWorkerMessageEvents; +export type ChargingStationWorkerMessageEvents = + | WorkerMessageEvents + | InternalChargingStationWorkerMessageEvents; export const ChargingStationWorkerMessageEvents = { ...WorkerMessageEvents, - ...InternalChargingStationWorkerMessageEvents + ...InternalChargingStationWorkerMessageEvents, }; - -export interface ChargingStationWorkerMessage extends Omit, 'id'> { +export interface ChargingStationWorkerMessage + extends Omit, 'id'> { id: ChargingStationWorkerMessageEvents; }