---
title: HomeAccessoryEnumSettingConstant
framework: HomeExtensions
role: symbol
role_heading: Protocol
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+]
path: homeextensions/homeaccessoryenumsettingconstant
---

# HomeAccessoryEnumSettingConstant

A type whose cases are the options for an enumeration setting.

## Declaration

```swift
protocol HomeAccessoryEnumSettingConstant : CaseIterable, Hashable, RawRepresentable where Self.RawValue : LosslessStringConvertible
```

## Overview

Overview For example, the following code defines an enumeration that has a string raw value: enum FanSpeed: String, HomeAccessoryEnumSettingConstant {     case low, medium, high

var value: HomeAccessorySettingLabel {         switch self {         case .low: HomeAccessorySettingLabel("Low", systemImage: "wind")         case .medium: HomeAccessorySettingLabel("Medium", systemImage: "wind.circle")         case .high: HomeAccessorySettingLabel("High", systemImage: "wind.circle.fill")         }     } }

## Topics

### Providing a label

- [value](homeextensions/homeaccessoryenumsettingconstant/value.md)

## Relationships

### Inherits From

- [CaseIterable](swift/caseiterable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)

## See Also

### Defining accessory settings

- [HomeAccessorySetting](homeextensions/homeaccessorysetting.md)
- [HomeAccessorySettingLabel](homeextensions/homeaccessorysettinglabel.md)
- [HomeAccessoryEnumSetting](homeextensions/homeaccessoryenumsetting.md)
- [HomeAccessoryInformationSetting](homeextensions/homeaccessoryinformationsetting.md)
- [HomeAccessoryRangeSetting](homeextensions/homeaccessoryrangesetting.md)
- [HomeAccessoryRangeSettingDescriptor](homeextensions/homeaccessoryrangesettingdescriptor.md)
- [HomeAccessoryTextFieldSetting](homeextensions/homeaccessorytextfieldsetting.md)
- [HomeAccessoryToggleSetting](homeextensions/homeaccessorytogglesetting.md)
