Refine TS and linter configuration
[e-mobility-charging-stations-simulator.git] / src / types / ConnectorStatus.ts
1 import type { SampledValueTemplate } from './MeasurandPerPhaseSampledValueTemplates';
2 import type { ChargePointStatus } from './ocpp/ChargePointStatus';
3 import type { ChargingProfile } from './ocpp/ChargingProfile';
4 import type { MeterValue } from './ocpp/MeterValues';
5 import type { AvailabilityType } from './ocpp/Requests';
6
7 export interface ConnectorStatus {
8 availability: AvailabilityType;
9 bootStatus?: ChargePointStatus;
10 status?: ChargePointStatus;
11 MeterValues: SampledValueTemplate[];
12 authorizeIdTag?: string;
13 idTagAuthorized?: boolean;
14 localAuthorizeIdTag?: string;
15 idTagLocalAuthorized?: boolean;
16 transactionRemoteStarted?: boolean;
17 transactionStarted?: boolean;
18 transactionId?: number;
19 transactionSetInterval?: NodeJS.Timeout;
20 transactionIdTag?: string;
21 energyActiveImportRegisterValue?: number; // In Wh
22 transactionEnergyActiveImportRegisterValue?: number; // In Wh
23 transactionBeginMeterValue?: MeterValue;
24 chargingProfiles?: ChargingProfile[];
25 }