---
title: WorkoutAlert
framework: workoutkit
role: symbol
role_heading: Protocol
path: workoutkit/workoutalert
---

# WorkoutAlert

An alert that notifies the user of significant events during a workout.

## Declaration

```swift
protocol WorkoutAlert : Hashable, Sendable
```

## Topics

### Determining support

- [supports(activity:location:)](workoutkit/workoutalert/supports(activity:location:).md)

### Setting the alert metric

- [metric](workoutkit/workoutalert/metric.md)
- [WorkoutAlertMetric](workoutkit/workoutalertmetric.md)

### Creating cadence alerts

- [cadence(_:unit:)](workoutkit/workoutalert/cadence(_:unit:)-y8da.md)
- [CadenceRangeAlert](workoutkit/cadencerangealert.md)
- [cadence(_:unit:)](workoutkit/workoutalert/cadence(_:unit:)-3fnpg.md)
- [CadenceThresholdAlert](workoutkit/cadencethresholdalert.md)

### Creating heart rate alerts

- [heartRate(_:unit:)](workoutkit/workoutalert/heartrate(_:unit:).md)
- [HeartRateRangeAlert](workoutkit/heartraterangealert.md)
- [heartRate(zone:)](workoutkit/workoutalert/heartrate(zone:).md)
- [HeartRateZoneAlert](workoutkit/heartratezonealert.md)

### Creating power alerts

- [power(_:unit:)](workoutkit/workoutalert/power(_:unit:)-57ekz.md)
- [PowerRangeAlert](workoutkit/powerrangealert.md)
- [power(_:unit:)](workoutkit/workoutalert/power(_:unit:)-289mz.md)
- [PowerThresholdAlert](workoutkit/powerthresholdalert.md)
- [power(zone:)](workoutkit/workoutalert/power(zone:).md)
- [PowerZoneAlert](workoutkit/powerzonealert.md)

### Creating speed alerts

- [speed(_:unit:metric:)](workoutkit/workoutalert/speed(_:unit:metric:)-1o2j.md)
- [SpeedRangeAlert](workoutkit/speedrangealert.md)
- [speed(_:unit:metric:)](workoutkit/workoutalert/speed(_:unit:metric:)-4zald.md)
- [SpeedThresholdAlert](workoutkit/speedthresholdalert.md)

### Type Methods

- [power(_:unit:metric:)](workoutkit/workoutalert/power(_:unit:metric:)-2847m.md)
- [power(_:unit:metric:)](workoutkit/workoutalert/power(_:unit:metric:)-5c94p.md)

## Relationships

### Inherits From

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [CadenceRangeAlert](workoutkit/cadencerangealert.md)
- [CadenceThresholdAlert](workoutkit/cadencethresholdalert.md)
- [HeartRateRangeAlert](workoutkit/heartraterangealert.md)
- [HeartRateZoneAlert](workoutkit/heartratezonealert.md)
- [PowerRangeAlert](workoutkit/powerrangealert.md)
- [PowerThresholdAlert](workoutkit/powerthresholdalert.md)
- [PowerZoneAlert](workoutkit/powerzonealert.md)
- [SpeedRangeAlert](workoutkit/speedrangealert.md)
- [SpeedThresholdAlert](workoutkit/speedthresholdalert.md)

## See Also

### Custom interval workouts

- [CustomWorkout](workoutkit/customworkout.md)
- [WorkoutStep](workoutkit/workoutstep.md)
- [IntervalBlock](workoutkit/intervalblock.md)
- [IntervalStep](workoutkit/intervalstep.md)
- [WorkoutGoal](workoutkit/workoutgoal.md)
