---
title: ElectricVehicleChargingReason.ActiveReason
framework: energykit
role: symbol
role_heading: Enumeration
path: energykit/electricvehiclechargingreason/activereason
---

# ElectricVehicleChargingReason.ActiveReason

Information about why a vehicle is actively charging.

## Declaration

```swift
enum ActiveReason
```

## Overview

Overview Use these reasons with ElectricVehicleStatusEvent.Status.chargingActive(_:) to explain why charging starts or resumes.

## Topics

### Grid and rate optimization

- [ElectricVehicleChargingReason.ActiveReason.cleanerEnergyAvailable](energykit/electricvehiclechargingreason/activereason/cleanerenergyavailable.md)
- [ElectricVehicleChargingReason.ActiveReason.lowerElectricityRatesAvailable](energykit/electricvehiclechargingreason/activereason/lowerelectricityratesavailable.md)

### User actions

- [ElectricVehicleChargingReason.ActiveReason.userInitiated](energykit/electricvehiclechargingreason/activereason/userinitiated.md)
- [ElectricVehicleChargingReason.ActiveReason.userResumed](energykit/electricvehiclechargingreason/activereason/userresumed.md)

### Scheduled charging

- [ElectricVehicleChargingReason.ActiveReason.scheduledStart](energykit/electricvehiclechargingreason/activereason/scheduledstart.md)
- [ElectricVehicleChargingReason.ActiveReason.scheduledResume](energykit/electricvehiclechargingreason/activereason/scheduledresume.md)

### System conditions resolved

- [ElectricVehicleChargingReason.ActiveReason.demandResponseEnded](energykit/electricvehiclechargingreason/activereason/demandresponseended.md)
- [ElectricVehicleChargingReason.ActiveReason.batteryThermalManagementCompleted](energykit/electricvehiclechargingreason/activereason/batterythermalmanagementcompleted.md)
- [ElectricVehicleChargingReason.ActiveReason.batteryHealthManagementCompleted](energykit/electricvehiclechargingreason/activereason/batteryhealthmanagementcompleted.md)
- [ElectricVehicleChargingReason.ActiveReason.chargerFaultCleared](energykit/electricvehiclechargingreason/activereason/chargerfaultcleared.md)
- [ElectricVehicleChargingReason.ActiveReason.sufficientPowerRestored](energykit/electricvehiclechargingreason/activereason/sufficientpowerrestored.md)
- [ElectricVehicleChargingReason.ActiveReason.loadBalancingCompleted](energykit/electricvehiclechargingreason/activereason/loadbalancingcompleted.md)

### Unspecified reason

- [ElectricVehicleChargingReason.ActiveReason.unknown](energykit/electricvehiclechargingreason/activereason/unknown.md)

## Relationships

### Conforms To

- [CaseIterable](swift/caseiterable.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
