<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: 26.0.0 -",
    "macOS: -",
    "watchOS: 5.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "HealthKit",
  "identifier" : "/documentation/HealthKit/HKLiveWorkoutDataSource/typesToCollect",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "HealthKit"
    ],
    "preciseIdentifier" : "c:objc(cs)HKLiveWorkoutDataSource(py)typesToCollect"
  },
  "title" : "typesToCollect"
}
-->

# typesToCollect

The quantity type samples that the data source automatically sends to the workout builder.

```
var typesToCollect: Set<HKQuantityType> { get }
```

## Discussion

The workout builder automatically collects the listed data types. The available data types vary depending on platform, the person’s settings and the workout configuration, and can include types like [`basalEnergyBurned`](/documentation/HealthKit/HKQuantityTypeIdentifier/basalEnergyBurned), [`activeEnergyBurned`](/documentation/HealthKit/HKQuantityTypeIdentifier/activeEnergyBurned), [`heartRate`](/documentation/HealthKit/HKQuantityTypeIdentifier/heartRate), [`distanceWalkingRunning`](/documentation/HealthKit/HKQuantityTypeIdentifier/distanceWalkingRunning), [`distanceCycling`](/documentation/HealthKit/HKQuantityTypeIdentifier/distanceCycling), [`distanceSwimming`](/documentation/HealthKit/HKQuantityTypeIdentifier/distanceSwimming), or [`distanceWheelchair`](/documentation/HealthKit/HKQuantityTypeIdentifier/distanceWheelchair).

Some datatypes require you to support an external sensor like [`heartRate`](/documentation/HealthKit/HKQuantityTypeIdentifier/heartRate) on iPhone and iPad and cycling power and cycling cadence on Apple Watch. Once a person pairs a device, HealthKit handles getting the data from the device and saving it as samples to the Health Store, making it available to your app.

To monitor this data, add a delegate to the session’s [`HKLiveWorkoutBuilder`](/documentation/HealthKit/HKLiveWorkoutBuilder) object, and implement its [`workoutBuilder(_:didCollectDataOf:)`](/documentation/HealthKit/HKLiveWorkoutBuilderDelegate/workoutBuilder(_:didCollectDataOf:)) method.

---

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)