<!--
{
  "availability" : [
    "iOS: 10.0.0 - 13.0.0",
    "iPadOS: 10.0.0 - 13.0.0",
    "macCatalyst: 13.1.0 - 13.1.0",
    "visionOS: 1.0.0 - 1.0.0",
    "watchOS: 3.2.0 - 6.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "SiriKit",
  "identifier" : "/documentation/Intents/INWorkoutsDomainHandling",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(pl)INWorkoutsDomainHandling"
  },
  "title" : "INWorkoutsDomainHandling"
}
-->

# INWorkoutsDomainHandling

An interface for adopting all of the protocols in the workouts domain.

```
protocol INWorkoutsDomainHandling : INCancelWorkoutIntentHandling, INEndWorkoutIntentHandling, INPauseWorkoutIntentHandling, INResumeWorkoutIntentHandling, INStartWorkoutIntentHandling
```

## Overview

The [`INWorkoutsDomainHandling`](/documentation/Intents/INWorkoutsDomainHandling) protocol is a convenience protocol that adopts all of the protocols used to handle workout-related intents. When your app adopts all of the protocols associated with workouts, you can adopt this one protocol instead of adopting the [`INStartWorkoutIntentHandling`](/documentation/Intents/INStartWorkoutIntentHandling), [`INPauseWorkoutIntentHandling`](/documentation/Intents/INPauseWorkoutIntentHandling), [`INResumeWorkoutIntentHandling`](/documentation/Intents/INResumeWorkoutIntentHandling), [`INCancelWorkoutIntentHandling`](/documentation/Intents/INCancelWorkoutIntentHandling), and [`INEndWorkoutIntentHandling`](/documentation/Intents/INEndWorkoutIntentHandling) protocols separately.

An object that adopts this protocol must be able to respond to the following intents:

- [`INStartWorkoutIntent`](/documentation/Intents/INStartWorkoutIntent), a request to start a new workout.
- [`INPauseWorkoutIntent`](/documentation/Intents/INPauseWorkoutIntent), a request to pause the current workout.
- [`INResumeWorkoutIntent`](/documentation/Intents/INResumeWorkoutIntent), a request to resume a paused workout.
- [`INEndWorkoutIntent`](/documentation/Intents/INEndWorkoutIntent), a request to end the active workout and save the results.
- [`INCancelWorkoutIntent`](/documentation/Intents/INCancelWorkoutIntent), a request to cancel the active workout without saving the results.

Your handler object must be prepared to resolve any parameters associated with these intents and to confirm and handle the requests. When confirming and handling a request, you provide the response object that matches the specified intent.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)