build: switch to NodeNext module resolution
[e-mobility-charging-stations-simulator.git] / src / types / ConnectorStatus.ts
1 import type { SampledValueTemplate } from './MeasurandPerPhaseSampledValueTemplates.js';
2 import type { ChargingProfile } from './ocpp/ChargingProfile.js';
3 import type { ConnectorStatusEnum } from './ocpp/ConnectorStatusEnum.js';
4 import type { MeterValue } from './ocpp/MeterValues.js';
5 import type { AvailabilityType } from './ocpp/Requests.js';
6 import type { Reservation } from './ocpp/Reservation.js';
7
8 export interface ConnectorStatus {
9 availability: AvailabilityType;
10 bootStatus?: ConnectorStatusEnum;
11 status?: ConnectorStatusEnum;
12 MeterValues: SampledValueTemplate[];
13 authorizeIdTag?: string;
14 idTagAuthorized?: boolean;
15 localAuthorizeIdTag?: string;
16 idTagLocalAuthorized?: boolean;
17 transactionRemoteStarted?: boolean;
18 transactionStarted?: boolean;
19 transactionStart?: Date;
20 transactionId?: number;
21 transactionSetInterval?: NodeJS.Timeout;
22 transactionIdTag?: string;
23 energyActiveImportRegisterValue?: number; // In Wh
24 transactionEnergyActiveImportRegisterValue?: number; // In Wh
25 transactionBeginMeterValue?: MeterValue;
26 chargingProfiles?: ChargingProfile[];
27 reservation?: Reservation;
28 }