-import ChargingStationInfo from './ChargingStationInfo';
-import { ConnectorStatus } from './ConnectorStatus';
-import { JsonObject } from './JsonType';
+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';
export interface ChargingStationWorkerOptions extends JsonObject {
}
export interface ChargingStationData extends WorkerData {
- hashId: string;
stationInfo: ChargingStationInfo;
+ started: boolean;
+ wsState?: number;
+ bootNotificationResponse: BootNotificationResponse;
connectors: ConnectorStatus[];
+ automaticTransactionGeneratorStatuses?: Status[];
}
enum ChargingStationMessageEvents {
...ChargingStationMessageEvents,
};
+export type ChargingStationWorkerMessageData = ChargingStationData | Statistics;
+
export interface ChargingStationWorkerMessage<T extends WorkerData>
extends Omit<WorkerMessage<T>, 'id'> {
id: ChargingStationWorkerMessageEvents;