-import type {
- AvailabilityType,
- ChargingProfile,
- ConnectorStatusEnum,
- MeterValue,
- SampledValueTemplate,
-} from './internal';
+import type { SampledValueTemplate } from './MeasurandPerPhaseSampledValueTemplates';
+import type { ChargingProfile } from './ocpp/ChargingProfile';
+import type { ConnectorStatusEnum } from './ocpp/ConnectorStatusEnum';
+import type { MeterValue } from './ocpp/MeterValues';
+import type { AvailabilityType } from './ocpp/Requests';
+import type { Reservation } from './ocpp/Reservation';
-export type ConnectorStatus = {
+export interface ConnectorStatus {
availability: AvailabilityType;
bootStatus?: ConnectorStatusEnum;
status?: ConnectorStatusEnum;
idTagLocalAuthorized?: boolean;
transactionRemoteStarted?: boolean;
transactionStarted?: boolean;
+ transactionStart?: Date;
transactionId?: number;
transactionSetInterval?: NodeJS.Timeout;
transactionIdTag?: string;
transactionEnergyActiveImportRegisterValue?: number; // In Wh
transactionBeginMeterValue?: MeterValue;
chargingProfiles?: ChargingProfile[];
-};
+ reservation?: Reservation;
+}