---
title: CHHapticPattern.Key
framework: corehaptics
role: symbol
role_heading: Structure
path: corehaptics/chhapticpattern/key
---

# CHHapticPattern.Key

Constants that define the keys you use to create a haptic pattern dictionary.

## Declaration

```swift
struct Key
```

## Topics

### Haptic Pattern Keys

- [event](corehaptics/chhapticpattern/key/event.md)
- [eventDuration](corehaptics/chhapticpattern/key/eventduration.md)
- [eventParameters](corehaptics/chhapticpattern/key/eventparameters.md)
- [eventType](corehaptics/chhapticpattern/key/eventtype.md)
- [eventWaveformLoopEnabled](corehaptics/chhapticpattern/key/eventwaveformloopenabled.md)
- [eventWaveformPath](corehaptics/chhapticpattern/key/eventwaveformpath.md)
- [eventWaveformUseVolumeEnvelope](corehaptics/chhapticpattern/key/eventwaveformusevolumeenvelope.md)
- [parameter](corehaptics/chhapticpattern/key/parameter.md)
- [parameterCurve](corehaptics/chhapticpattern/key/parametercurve.md)
- [parameterCurveControlPoints](corehaptics/chhapticpattern/key/parametercurvecontrolpoints.md)
- [parameterID](corehaptics/chhapticpattern/key/parameterid.md)
- [parameterValue](corehaptics/chhapticpattern/key/parametervalue.md)
- [pattern](corehaptics/chhapticpattern/key/pattern.md)
- [time](corehaptics/chhapticpattern/key/time.md)
- [version](corehaptics/chhapticpattern/key/version.md)

### Initializers

- [init(rawValue:)](corehaptics/chhapticpattern/key/init(rawvalue:).md)

## Relationships

### Conforms To

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

## See Also

### Creating a Haptic Pattern

- [init(contentsOf:)](corehaptics/chhapticpattern/init(contentsof:).md)
- [init(events:parameterCurves:)](corehaptics/chhapticpattern/init(events:parametercurves:).md)
- [init(events:parameters:)](corehaptics/chhapticpattern/init(events:parameters:).md)
- [init(dictionary:)](corehaptics/chhapticpattern/init(dictionary:).md)
