---
title: EnumerableEntityQuery
framework: appintents
role: symbol
role_heading: Protocol
path: appintents/enumerableentityquery
---

# EnumerableEntityQuery

An interface you use to provide a short list of entities that are relatively small in size.

## Declaration

```swift
protocol EnumerableEntityQuery : EntityQuery
```

## Overview

Overview By implementing an EnumerableEntityQuery, you enable the Shortcuts app to generate a Find action and do filtering automatically. Use it in cases where the count of entities is relatively small, and their size in memory is limited. For situations where there may be many thousands of entities, or where individual entities may become large in memory usage, use EntityPropertyQuery to allow better performance by fetching only the entities matching the criteria from your model.

## Topics

### Instance Methods

- [allEntities()](appintents/enumerableentityquery/allentities().md)

### Type Properties

- [findIntentDescription](appintents/enumerableentityquery/findintentdescription.md)

## Relationships

### Inherits From

- [DynamicOptionsProvider](appintents/dynamicoptionsprovider.md)
- [EntityQuery](appintents/entityquery.md)
- [PersistentlyIdentifiable](appintents/persistentlyidentifiable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Inherited By

- [UniqueAppEntityQuery](appintents/uniqueappentityquery.md)

### Conforming Types

- [UniqueAppEntityProvider](appintents/uniqueappentityprovider.md)

## See Also

### Identifier-based queries

- [EntityQuery](appintents/entityquery.md)
- [IndexedEntityQuery](appintents/indexedentityquery.md)
