---
title: IntentParameterDependency
framework: appintents
role: symbol
role_heading: Class
path: appintents/intentparameterdependency
---

# IntentParameterDependency

A property wrapper that represents an app intent dependency you use to provide dynamic options.

## Declaration

```swift
@propertyWrapper final class IntentParameterDependency<Intent> where Intent : AppIntent
```

## Overview

Overview Use the IntentParameterDependency property wrapper for properties that represent dynamic options in your DynamicOptionsProvider implementations as shown in the following example: struct SoupQuery: EntityStringQuery {     @IntentParameterDependency<OrderSoup>(         \.$quantity     )     var orderSoup

func entities(matching string: String) async throws -> [Soup] {         guard let orderSoup else {             return []         }         return Soup.allSoups.filter {             $0.name.contains(string) &&             $0.availableQuantity >= orderSoup.quantity         }     } }

## Topics

### Initializers

- [init(_:)](appintents/intentparameterdependency/init(_:).md)
- [init(_:_:)](appintents/intentparameterdependency/init(_:_:).md)
- [init(_:_:_:)](appintents/intentparameterdependency/init(_:_:_:).md)
- [init(_:_:_:_:)](appintents/intentparameterdependency/init(_:_:_:_:).md)
- [init(_:_:_:_:_:)](appintents/intentparameterdependency/init(_:_:_:_:_:).md)
- [init(_:_:_:_:_:_:)](appintents/intentparameterdependency/init(_:_:_:_:_:_:).md)
- [init(_:_:_:_:_:_:_:)](appintents/intentparameterdependency/init(_:_:_:_:_:_:_:).md)
- [init(_:_:_:_:_:_:_:_:)](appintents/intentparameterdependency/init(_:_:_:_:_:_:_:_:).md)
- [init(_:_:_:_:_:_:_:_:_:)](appintents/intentparameterdependency/init(_:_:_:_:_:_:_:_:_:).md)
- [init(_:_:_:_:_:_:_:_:_:_:)](appintents/intentparameterdependency/init(_:_:_:_:_:_:_:_:_:_:).md)
- [init(_:_:_:_:_:_:_:_:_:_:_:)](appintents/intentparameterdependency/init(_:_:_:_:_:_:_:_:_:_:_:).md)
- [init(_:_:_:_:_:_:_:_:_:_:_:_:)](appintents/intentparameterdependency/init(_:_:_:_:_:_:_:_:_:_:_:_:).md)
- [init(_:_:_:_:_:_:_:_:_:_:_:_:_:)](appintents/intentparameterdependency/init(_:_:_:_:_:_:_:_:_:_:_:_:_:).md)
- [init(_:_:_:_:_:_:_:_:_:_:_:_:_:_:)](appintents/intentparameterdependency/init(_:_:_:_:_:_:_:_:_:_:_:_:_:_:).md)
- [init(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:)](appintents/intentparameterdependency/init(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:).md)

### Instance Properties

- [wrappedValue](appintents/intentparameterdependency/wrappedvalue.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Parameters

- [Adding parameters to an app intent](appintents/adding-parameters-to-an-app-intent.md)
- [IntentParameter](appintents/intentparameter.md)
- [IntentParameterContext](appintents/intentparametercontext.md)
- [InputConnectionBehavior](appintents/inputconnectionbehavior.md)
- [DynamicOptionsProvider](appintents/dynamicoptionsprovider.md)
- [Resolvers](appintents/resolvers.md)
