import type { WebSocket } from 'ws';
-import type {
- BootNotificationResponse,
- ChargingStationAutomaticTransactionGeneratorConfiguration,
- ChargingStationInfo,
- ChargingStationOcppConfiguration,
- ConnectorStatus,
- JsonObject,
- Statistics,
-} from './internal';
+import type { ChargingStationAutomaticTransactionGeneratorConfiguration } from './AutomaticTransactionGenerator';
+import type { ChargingStationInfo } from './ChargingStationInfo';
+import type { ChargingStationOcppConfiguration } from './ChargingStationOcppConfiguration';
+import type { ConnectorStatus } from './ConnectorStatus';
+import type { EvseStatus } from './Evse';
+import type { JsonObject } from './JsonType';
+import type { BootNotificationResponse } from './ocpp/Responses';
+import type { Statistics } from './Statistics';
import { type WorkerData, type WorkerMessage, WorkerMessageEvents } from '../worker';
interface ChargingStationWorkerOptions extends JsonObject {
chargingStationWorkerOptions?: ChargingStationWorkerOptions;
}
+export type EvseStatusWorkerType = Omit<EvseStatus, 'connectors'> & {
+ connectors?: ConnectorStatus[];
+};
+
export interface ChargingStationData extends WorkerData {
started: boolean;
stationInfo: ChargingStationInfo;
connectors: ConnectorStatus[];
+ evses: EvseStatusWorkerType[];
ocppConfiguration: ChargingStationOcppConfiguration;
wsState?:
| typeof WebSocket.CONNECTING
}
enum ChargingStationMessageEvents {
- STARTED = 'started',
- STOPPED = 'stopped',
- UPDATED = 'updated',
- PERFORMANCE_STATISTICS = 'performanceStatistics',
+ started = 'started',
+ stopped = 'stopped',
+ updated = 'updated',
+ performanceStatistics = 'performanceStatistics',
}
export const ChargingStationWorkerMessageEvents = {
export type ChargingStationWorkerMessage<T extends ChargingStationWorkerMessageData> = Omit<
WorkerMessage<T>,
- 'id'
+ 'event'
> & {
- id: ChargingStationWorkerMessageEvents;
+ event: ChargingStationWorkerMessageEvents;
};