---
title: CaseDisplayRepresentable
framework: appintents
role: symbol
role_heading: Protocol
path: appintents/casedisplayrepresentable
---

# CaseDisplayRepresentable

An interface for providing the visual representation for an iterable collection of values.

## Declaration

```swift
protocol CaseDisplayRepresentable : CustomLocalizedStringResourceConvertible, CaseIterable, Hashable
```

## Topics

### Describing the case conditions

- [caseDisplayRepresentations](appintents/casedisplayrepresentable/casedisplayrepresentations.md)

### Providing a localized description

- [localizedStringResource](appintents/casedisplayrepresentable/localizedstringresource-7gj71.md)
- [localizedStringResource](appintents/casedisplayrepresentable/localizedstringresource-78c15.md)

### Default Implementations

- [CustomLocalizedStringResourceConvertible Implementations](appintents/casedisplayrepresentable/customlocalizedstringresourceconvertible-implementations.md)

## Relationships

### Inherits From

- [CaseIterable](swift/caseiterable.md)
- [CustomLocalizedStringResourceConvertible](foundation/customlocalizedstringresourceconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)

### Inherited By

- [AppEnum](appintents/appenum.md)
- [AppUnionValueCasesProviding](appintents/appunionvaluecasesproviding.md)
- [AssistantEnum](appintents/assistantenum.md)
- [AssistantSchemaEnum](appintents/assistantschemaenum.md)
- [StaticDisplayRepresentable](appintents/staticdisplayrepresentable.md)
- [URLRepresentableEnum](appintents/urlrepresentableenum.md)

### Conforming Types

- [StringSearchScope](appintents/stringsearchscope.md)
- [VideoCategory](appintents/videocategory.md)

## See Also

### Data representations

- [DisplayRepresentation](appintents/displayrepresentation.md)
- [DisplayRepresentable](appintents/displayrepresentable.md)
- [InstanceDisplayRepresentable](appintents/instancedisplayrepresentable.md)
- [TypeDisplayRepresentable](appintents/typedisplayrepresentable.md)
- [TypeDisplayRepresentation](appintents/typedisplayrepresentation.md)
- [StaticDisplayRepresentable](appintents/staticdisplayrepresentable.md)
