X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2FChargingStationWorker.ts;h=ec6e92b52bf1243ab4f1c77b13265b0ca2239a0a;hb=17e9e8cef1f7d1cbc4ec6aa4c95d8f3d93c593a6;hp=8a8fd381d3080f16a6cb1e434a0d5413eb57586e;hpb=51c83d6f833f27f9990c17fc380ab5ee618894b1;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ChargingStationWorker.ts b/src/types/ChargingStationWorker.ts index 8a8fd381..ec6e92b5 100644 --- a/src/types/ChargingStationWorker.ts +++ b/src/types/ChargingStationWorker.ts @@ -1,8 +1,11 @@ -import type ChargingStationInfo from './ChargingStationInfo'; +import type { WebSocket } from 'ws'; + +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 type { Statistics } from './Statistics'; import { WorkerData, WorkerMessage, WorkerMessageEvents } from './Worker'; export interface ChargingStationWorkerOptions extends JsonObject { @@ -17,9 +20,15 @@ export interface ChargingStationWorkerData extends WorkerData { export interface ChargingStationData extends WorkerData { stationInfo: ChargingStationInfo; - stopped: boolean; + started: boolean; + wsState?: + | typeof WebSocket.CONNECTING + | typeof WebSocket.OPEN + | typeof WebSocket.CLOSING + | typeof WebSocket.CLOSED; bootNotificationResponse: BootNotificationResponse; connectors: ConnectorStatus[]; + automaticTransactionGeneratorStatuses?: Status[]; } enum ChargingStationMessageEvents { @@ -38,7 +47,6 @@ export const ChargingStationWorkerMessageEvents = { export type ChargingStationWorkerMessageData = ChargingStationData | Statistics; -export interface ChargingStationWorkerMessage - extends Omit, 'id'> { +export type ChargingStationWorkerMessage = Omit, 'id'> & { id: ChargingStationWorkerMessageEvents; -} +};