refactor: cleanup charging profiles handling code
[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 }