---
title: ResolverSpecification
framework: appintents
role: symbol
role_heading: Protocol
path: appintents/resolverspecification
---

# ResolverSpecification

An internal type that a resolver uses to convert data values.

## Declaration

```swift
protocol ResolverSpecification : Hashable, Sendable, Sequence where Self.Element == any Resolver
```

## Overview

Overview Don’t use a ResolverSpecification type directly in your code. The system uses this type internally to manage the resolution process.

## Topics

### Getting the value type

- [Output](appintents/resolverspecification/output.md)

## Relationships

### Inherits From

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [Sequence](swift/sequence.md)

### Conforming Types

- [EmptyResolverSpecification](appintents/emptyresolverspecification.md)
- [ResolverSpecificationBuilder.Specification](appintents/resolverspecificationbuilder/specification.md)

## See Also

### Managing the resolution process

- [EmptyResolverSpecification](appintents/emptyresolverspecification.md)
- [StringSearchCriteriaFromStringResolverSpecificification](appintents/stringsearchcriteriafromstringresolverspecificification.md)
- [ResolverSpecificationBuilder](appintents/resolverspecificationbuilder.md)
