---
title: AppUnionValueCasesProviding
framework: appintents
role: symbol
role_heading: Protocol
path: appintents/appunionvaluecasesproviding
---

# AppUnionValueCasesProviding

A protocol for the cases enumeration of an AppUnionValue.

## Declaration

```swift
protocol AppUnionValueCasesProviding : AppEnum
```

## Overview

Overview This protocol is automatically conformed to by the Cases enum generated by the @UnionValue macro. It bridges the cases enum back to the union value type and inherits metadata through the AppEnum conformance.

## Topics

### Associated Types

- [UnionValue](appintents/appunionvaluecasesproviding/unionvalue.md)

## Relationships

### Inherits From

- [AppEnum](appintents/appenum.md)
- [AppValue](appintents/appvalue.md)
- [CaseDisplayRepresentable](appintents/casedisplayrepresentable.md)
- [CaseIterable](swift/caseiterable.md)
- [CustomLocalizedStringResourceConvertible](foundation/customlocalizedstringresourceconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [PersistentlyIdentifiable](appintents/persistentlyidentifiable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [StaticDisplayRepresentable](appintents/staticdisplayrepresentable.md)
- [TypeDisplayRepresentable](appintents/typedisplayrepresentable.md)

## See Also

### App entity types

- [AppEntity](appintents/appentity.md)
- [FileEntity](appintents/fileentity.md)
- [IndexedEntity](appintents/indexedentity.md)
- [SyncableEntity](appintents/syncableentity.md)
- [TransientAppEntity](appintents/transientappentity.md)
- [UniqueAppEntity](appintents/uniqueappentity.md)
- [OwnershipProvidingEntity](appintents/ownershipprovidingentity.md)
- [UnionValue()](appintents/unionvalue().md)
- [AppUnionValue](appintents/appunionvalue.md)
