---
title: IntentDefinitions
framework: appintentstesting
role: symbol
role_heading: Structure
path: appintentstesting/intentdefinitions
---

# IntentDefinitions

A collection of definitions that catalog your app’s intents, enums, entities, and queries.

## Declaration

```swift
struct IntentDefinitions
```

## Mentioned in

Testing your App Intents code

## Overview

Overview Use the IntentDefinitions structure as the entry point for creating type-erased app intents for testing. Provide the bundle identifier of the app under test, then use subscript syntax to retrieve definitions for intents, entities, enums, or value queries as shown in the following example: let definitions = IntentDefinitions(     bundleIdentifier: "com.apple.example" )

let intent = definitions.intents["OrderCoffeeIntent"]     .makeIntent(size: "large") let entity = definitions.entities["CoffeeEntity"]     .makeReference(identifier: "latte-123") let enumCase = definitions.enums["CoffeeSizeEnum"]     .makeCase("large")

## Topics

### Creating an intent definition

- [init(bundleIdentifier:)](appintentstesting/intentdefinitions/init(bundleidentifier:).md)
- [bundleIdentifier](appintentstesting/intentdefinitions/bundleidentifier.md)

### Accessing app intents

- [intents](appintentstesting/intentdefinitions/intents.md)
- [AppIntentDefinition](appintentstesting/appintentdefinition.md)

### Accessing app entities and queries

- [entities](appintentstesting/intentdefinitions/entities.md)
- [AppEntityDefinition](appintentstesting/appentitydefinition.md)
- [valueQueries](appintentstesting/intentdefinitions/valuequeries.md)
- [IntentValueQueryDefinition](appintentstesting/intentvaluequerydefinition.md)
- [transientEntities](appintentstesting/intentdefinitions/transiententities.md)
- [TransientAppEntityDefinition](appintentstesting/transientappentitydefinition.md)

### Accessing app enums

- [enums](appintentstesting/intentdefinitions/enums.md)
- [AppEnumDefinition](appintentstesting/appenumdefinition.md)

### Supporting types

- [IntentDefinitions.DefinitionCollection](appintentstesting/intentdefinitions/definitioncollection.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
