+import ChargingStationInfo from './ChargingStationInfo';
+import { ConnectorStatus } from './ConnectorStatus';
import { JsonObject } from './JsonType';
import { WorkerData, WorkerMessage, WorkerMessageEvents } from './Worker';
chargingStationWorkerOptions?: ChargingStationWorkerOptions;
}
-enum InternalChargingStationWorkerMessageEvents {
+export interface ChargingStationData extends WorkerData {
+ hashId: string;
+ stationInfo: ChargingStationInfo;
+ connectors: ConnectorStatus[];
+}
+
+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<WorkerMessage<ChargingStationWorkerData>, 'id'> {
+export interface ChargingStationWorkerMessage<T extends WorkerData>
+ extends Omit<WorkerMessage<T>, 'id'> {
id: ChargingStationWorkerMessageEvents;
}