---
title: "init(stateOfCharge:direction:power:energy:performanceMetrics:)"
framework: energykit
role: symbol
role_heading: Initializer
path: "energykit/electricvehicleloadevent/electricalmeasurement/init(stateofcharge:direction:power:energy:performancemetrics:)"
---

# init(stateOfCharge:direction:power:energy:performanceMetrics:)

Creates an electrical measurement with optional performance metrics.

## Declaration

```swift
init(stateOfCharge: Int, direction: ElectricityFlowDirection, power: Measurement<UnitPower>, energy: Measurement<UnitEnergy>, performanceMetrics: ElectricVehicleLoadEvent.ElectricalMeasurement.PerformanceMetrics?)
```

## Parameters

- `stateOfCharge`: The remaining capacity available in the battery as a percentage (0-100).
- `direction`: The direction of electricity flow.
- `power`: The instantaneous power in milliwatts.
- `energy`: The accumulated electrical energy in milliwatt-hours.
- `performanceMetrics`: Performance metrics for this measurement, or nil if the metrics are unavailable.

## See Also

### Creating an electrical measurement

- [init(stateOfCharge:direction:power:energy:)](energykit/electricvehicleloadevent/electricalmeasurement/init(stateofcharge:direction:power:energy:).md)
