X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2FChargingStationWorker.ts;h=58e10ce8cf0688751a62514c69233e5cb346ea62;hb=0f187001df8a7a1ecf7f54b67e9a24bd95c6b444;hp=f5a0206da23247bde4805f7ce87b7f2316027bb4;hpb=e7aeea18e189dd087c8f951cf77a253e2818ae90;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ChargingStationWorker.ts b/src/types/ChargingStationWorker.ts index f5a0206d..58e10ce8 100644 --- a/src/types/ChargingStationWorker.ts +++ b/src/types/ChargingStationWorker.ts @@ -1,8 +1,12 @@ +import type { Status } from './AutomaticTransactionGenerator'; +import type ChargingStationInfo from './ChargingStationInfo'; +import type { ConnectorStatus } from './ConnectorStatus'; +import type { JsonObject } from './JsonType'; +import type { BootNotificationResponse } from './ocpp/Responses'; +import type { Statistics } from './Statistics'; import { WorkerData, WorkerMessage, WorkerMessageEvents } from './Worker'; -import { JsonType } from './JsonType'; - -export interface ChargingStationWorkerOptions extends JsonType { +export interface ChargingStationWorkerOptions extends JsonObject { elementStartDelay?: number; } @@ -12,22 +16,32 @@ export interface ChargingStationWorkerData extends WorkerData { chargingStationWorkerOptions?: ChargingStationWorkerOptions; } -enum InternalChargingStationWorkerMessageEvents { +export interface ChargingStationData extends WorkerData { + stationInfo: ChargingStationInfo; + started: boolean; + wsState?: number; + bootNotificationResponse: BootNotificationResponse; + connectors: ConnectorStatus[]; + automaticTransactionGeneratorStatuses?: Status[]; +} + +enum ChargingStationMessageEvents { STARTED = 'started', STOPPED = 'stopped', + UPDATED = 'updated', PERFORMANCE_STATISTICS = 'performanceStatistics', } -export type ChargingStationWorkerMessageEvents = - | WorkerMessageEvents - | InternalChargingStationWorkerMessageEvents; +export type ChargingStationWorkerMessageEvents = WorkerMessageEvents | ChargingStationMessageEvents; export const ChargingStationWorkerMessageEvents = { ...WorkerMessageEvents, - ...InternalChargingStationWorkerMessageEvents, + ...ChargingStationMessageEvents, }; -export interface ChargingStationWorkerMessage - extends Omit, 'id'> { +export type ChargingStationWorkerMessageData = ChargingStationData | Statistics; + +export interface ChargingStationWorkerMessage + extends Omit, 'id'> { id: ChargingStationWorkerMessageEvents; }