---
title: "resolveWorkoutGoalUnitType(for:with:)"
framework: intents
role: symbol
role_heading: Instance Method
path: "intents/instartworkoutintenthandling/resolveworkoutgoalunittype(for:with:)"
---

# resolveWorkoutGoalUnitType(for:with:)

Resolves the units for the user’s workout goal.

## Declaration

```swift
optional func resolveWorkoutGoalUnitType(for intent: INStartWorkoutIntent, with completion: @escaping @Sendable (INWorkoutGoalUnitTypeResolutionResult) -> Void)
```

```swift
optional func resolveWorkoutGoalUnitType(for intent: INStartWorkoutIntent) async -> INWorkoutGoalUnitTypeResolutionResult
```

## Parameters

- `intent`: The intent object that contains details about the user’s request. Use this object to get the initial information, if any, provided by the user.
- `completion`: The block to execute with the resolution. You must execute this block while implementing this method. This block has no return value and takes the following parameter:

## Discussion

Discussion This method resolves the units for the user’s goal. Use it to validate the units of the user-supplied workout goal. If you don’t implement this method, SiriKit assumes that you’re able to start the workout with the specified goal.

## See Also

### Resolving the Intent Parameters

- [resolveWorkoutName(for:with:)](intents/instartworkoutintenthandling/resolveworkoutname(for:with:).md)
- [resolveGoalValue(for:with:)](intents/instartworkoutintenthandling/resolvegoalvalue(for:with:).md)
- [resolveWorkoutLocationType(for:with:)](intents/instartworkoutintenthandling/resolveworkoutlocationtype(for:with:).md)
- [resolveIsOpenEnded(for:with:)](intents/instartworkoutintenthandling/resolveisopenended(for:with:).md)
