---
title: "init(_:_:)"
framework: appintents
role: symbol
role_heading: Initializer
path: "appintents/parametersummaryswitchcondition/init(_:_:)-6cdw3"
---

# init(_:_:)

Creates a Switch statement that branches based on union value parameter cases.

## Declaration

```swift
init(_ keyPath: KeyPath<Intent, IntentParameter<Value>>, @ParameterSummaryCaseBuilder<Intent, Value> _ builder: () -> CaseCondition)
```

## Parameters

- `keyPath`: Key path to the union value parameter
- `builder`: A result builder that constructs the case conditions

## See Also

### Creating a switch condition

- [init(_:_:)](appintents/parametersummaryswitchcondition/init(_:_:)-4vxvs.md)
- [ParameterSummaryCaseBuilder](appintents/parametersummarycasebuilder.md)
- [ParameterSummarySwitchCondition.WidgetFamily](appintents/parametersummaryswitchcondition/widgetfamily.md)
