---
title: HKWorkoutZoneConfiguration
framework: healthkit
role: symbol
role_heading: Structure
path: healthkit/hkworkoutzoneconfiguration
---

# HKWorkoutZoneConfiguration

A structure that defines a complete set of zones for a quantity type.

## Declaration

```swift
struct HKWorkoutZoneConfiguration
```

## Overview

Overview This structure contains an ordered array of zones and identifies the source of the configuration. The system generates zones automatically based on people’s health metrics. People can configure zones manually in Health Settings, or apps can provide custom zones for specific workouts.

## Topics

### Creating zone configurations

- [init(quantityType:zoneBoundaries:)](healthkit/hkworkoutzoneconfiguration/init(quantitytype:zoneboundaries:).md)

### Accessing configuration properties

- [quantityType](healthkit/hkworkoutzoneconfiguration/quantitytype.md)
- [zones](healthkit/hkworkoutzoneconfiguration/zones.md)

### Identifying the configuration source

- [source](healthkit/hkworkoutzoneconfiguration/source-swift.property.md)
- [HKWorkoutZoneConfiguration.Source](healthkit/hkworkoutzoneconfiguration/source-swift.enum.md)
- [configurationType](healthkit/hkworkoutzoneconfiguration/configurationtype-swift.property.md)
- [HKWorkoutZoneConfiguration.ConfigurationType](healthkit/hkworkoutzoneconfiguration/configurationtype-swift.enum.md)

### Comparing configurations

- [==(_:_:)](healthkit/hkworkoutzoneconfiguration/==(_:_:).md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Workout zones

- [Tracking heart rate zones for workouts](healthkit/tracking-heart-rate-zones-for-workouts.md)
- [Accessing workout zone data](healthkit/accessing-workout-zone-data.md)
- [HKWorkoutZone](healthkit/hkworkoutzone.md)
- [HKWorkoutZoneDuration](healthkit/hkworkoutzoneduration.md)
- [HKWorkoutZoneGroup](healthkit/hkworkoutzonegroup.md)
