<!--
{
  "availability" : [
    "iOS: 16.0.0 -",
    "iPadOS: 16.0.0 -",
    "macCatalyst: -",
    "macOS: 13.0.0 -",
    "tvOS: 16.0.0 -",
    "visionOS: -",
    "watchOS: 9.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppIntents",
  "identifier" : "/documentation/AppIntents/ResolverSpecificationBuilder",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "App Intents"
    ],
    "preciseIdentifier" : "s:10AppIntents28ResolverSpecificationBuilderO"
  },
  "title" : "ResolverSpecificationBuilder"
}
-->

# ResolverSpecificationBuilder

A result builder that declaratively specifies a set of resolvers.

```
@resultBuilder enum ResolverSpecificationBuilder<Property> where Property : _IntentValue
```

## Topics

### Building the resolver specification

[`static func buildBlock() -> some ResolverSpecification`](/documentation/AppIntents/ResolverSpecificationBuilder/buildBlock())

[`static func buildBlock<R0>(R0) -> some ResolverSpecification`](/documentation/AppIntents/ResolverSpecificationBuilder/buildBlock(_:))

[`static func buildBlock<R0, R1>(R0, R1) -> some ResolverSpecification`](/documentation/AppIntents/ResolverSpecificationBuilder/buildBlock(_:_:))

[`static func buildBlock<R0, R1, R2>(R0, R1, R2) -> some ResolverSpecification`](/documentation/AppIntents/ResolverSpecificationBuilder/buildBlock(_:_:_:))

[`static func buildBlock<R0, R1, R2, R3>(R0, R1, R2, R3) -> some ResolverSpecification`](/documentation/AppIntents/ResolverSpecificationBuilder/buildBlock(_:_:_:_:))

[`static func buildBlock<R0, R1, R2, R3, R4>(R0, R1, R2, R3, R4) -> some ResolverSpecification`](/documentation/AppIntents/ResolverSpecificationBuilder/buildBlock(_:_:_:_:_:))

[`static func buildBlock<R0, R1, R2, R3, R4, R5>(R0, R1, R2, R3, R4, R5) -> some ResolverSpecification`](/documentation/AppIntents/ResolverSpecificationBuilder/buildBlock(_:_:_:_:_:_:))

[`static func buildBlock<R0, R1, R2, R3, R4, R5, R6>(R0, R1, R2, R3, R4, R5, R6) -> some ResolverSpecification`](/documentation/AppIntents/ResolverSpecificationBuilder/buildBlock(_:_:_:_:_:_:_:))

[`static func buildBlock<R0, R1, R2, R3, R4, R5, R6, R7>(R0, R1, R2, R3, R4, R5, R6, R7) -> some ResolverSpecification`](/documentation/AppIntents/ResolverSpecificationBuilder/buildBlock(_:_:_:_:_:_:_:_:))

[`static func buildBlock<R0, R1, R2, R3, R4, R5, R6, R7, R8>(R0, R1, R2, R3, R4, R5, R6, R7, R8) -> some ResolverSpecification`](/documentation/AppIntents/ResolverSpecificationBuilder/buildBlock(_:_:_:_:_:_:_:_:_:))

### Structures

[`struct Specification`](/documentation/AppIntents/ResolverSpecificationBuilder/Specification)

### Type Methods

[`static func buildBlock<R0, R1, R2, R3, R4, R5, R6, R7, R8, R9>(R0, R1, R2, R3, R4, R5, R6, R7, R8, R9) -> some ResolverSpecification`](/documentation/AppIntents/ResolverSpecificationBuilder/buildBlock(_:_:_:_:_:_:_:_:_:_:))

[`static func buildBlock<R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10>(R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10) -> some ResolverSpecification`](/documentation/AppIntents/ResolverSpecificationBuilder/buildBlock(_:_:_:_:_:_:_:_:_:_:_:))

[`static func buildBlock<R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11>(R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11) -> some ResolverSpecification`](/documentation/AppIntents/ResolverSpecificationBuilder/buildBlock(_:_:_:_:_:_:_:_:_:_:_:_:))

[`static func buildBlock<R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12>(R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12) -> some ResolverSpecification`](/documentation/AppIntents/ResolverSpecificationBuilder/buildBlock(_:_:_:_:_:_:_:_:_:_:_:_:_:))

[`static func buildBlock<R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13>(R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13) -> some ResolverSpecification`](/documentation/AppIntents/ResolverSpecificationBuilder/buildBlock(_:_:_:_:_:_:_:_:_:_:_:_:_:_:))

[`static func buildBlock<R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14>(R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14) -> some ResolverSpecification`](/documentation/AppIntents/ResolverSpecificationBuilder/buildBlock(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:))

[`static func buildExpression<ResolverType>(ResolverType) -> ResolverType`](/documentation/AppIntents/ResolverSpecificationBuilder/buildExpression(_:))

[`static func buildPartialBlock<each Accumulated, R>(accumulated: ResolverSpecificationBuilder<Property>.Specification<Property, repeat each Accumulated>, next: R) -> ResolverSpecificationBuilder<Property>.Specification<Property, repeat each Accumulated, R>`](/documentation/AppIntents/ResolverSpecificationBuilder/buildPartialBlock(accumulated:next:))

[`static func buildPartialBlock<R>(first: R) -> ResolverSpecificationBuilder<Property>.Specification<Property, R>`](/documentation/AppIntents/ResolverSpecificationBuilder/buildPartialBlock(first:))

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)