---
title: "init(id:state:guidanceState:)"
framework: energykit
role: symbol
role_heading: Initializer
path: "energykit/electricvehicleloadevent/session-swift.struct/init(id:state:guidancestate:)"
---

# init(id:state:guidanceState:)

Creates an electrical load event session.

## Declaration

```swift
init(id: UUID, state: ElectricVehicleLoadEvent.Session.State, guidanceState: ElectricVehicleLoadEvent.Session.GuidanceState)
```

## Parameters

- `id`: The unique identifier for the session.
- `state`: The state of the session.
- `guidanceState`: Identifies the provided guidance and its usability by the load device

## See Also

### Creating a load event

- [guidanceState](energykit/electricvehicleloadevent/session-swift.struct/guidancestate-swift.property.md)
- [id](energykit/electricvehicleloadevent/session-swift.struct/id.md)
- [state](energykit/electricvehicleloadevent/session-swift.struct/state-swift.property.md)
- [ElectricVehicleLoadEvent.Session.GuidanceState](energykit/electricvehicleloadevent/session-swift.struct/guidancestate-swift.struct.md)
- [ElectricVehicleLoadEvent.Session.State](energykit/electricvehicleloadevent/session-swift.struct/state-swift.enum.md)
