---
title: App enums
framework: appintents
role: collectionGroup
role_heading: API Collection
path: appintents/app-enums
---

# App enums

Make your app’s enumerations and predefined values available to the system by using app enum types.

## Overview

Overview If your app intents or app entities expose variables with predefined values, support the AppEnum protocol in those types. When an intent parameter or entity property conforms to this protocol, the system can suggest values readily in conversations. For example, consider a food ordering app that offers small, medium, and large beverages, and defines an intent that takes the beverage size as a parameter. If the person doesn’t specify a size when placing an order, but the parameter’s type supports the AppEnum protocol, the system can prompt for one of the defined sizes automatically. If you can represent each value of an enumeration as a URL, also add support for the URLRepresentableEnum protocol.

## Topics

### Enumerated types

- [AppEnum](appintents/appenum.md)

### Universal link navigation

- [URLRepresentableEnum](appintents/urlrepresentableenum.md)
- [EnumURLRepresentation](appintents/enumurlrepresentation.md)
- [CustomURLRepresentationParameterConvertible](appintents/customurlrepresentationparameterconvertible.md)

## See Also

### App-specific content

- [App intents](appintents/app-intents.md)
- [App entities](appintents/app-entities.md)
- [Common data types](appintents/common-data-types.md)
- [App extension](appintents/app-extension.md)
