<!--
{
  "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/IntentParameterContext",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "App Intents"
    ],
    "preciseIdentifier" : "s:10AppIntents22IntentParameterContextV"
  },
  "title" : "IntentParameterContext"
}
-->

# IntentParameterContext

A type that provides information about an associated parameter during value resolution.

```
struct IntentParameterContext<Value> where Value : _IntentValue, Value : Sendable
```

## Topics

### Instance Properties

[`var controlStyle: IntentParameter<Value>.IntControlStyle?`](/documentation/AppIntents/IntentParameterContext/controlStyle-2sflf)

[`var controlStyle: IntentParameter<Value>.DoubleControlStyle?`](/documentation/AppIntents/IntentParameterContext/controlStyle-6k0y7)

[`var currencyCodes: [String]?`](/documentation/AppIntents/IntentParameterContext/currencyCodes)

[`var dateKind: IntentParameter<Value>.DateKind?`](/documentation/AppIntents/IntentParameterContext/dateKind-1znbd)

[`var dateKind: IntentParameter<Value>.DateKind?`](/documentation/AppIntents/IntentParameterContext/dateKind-301pp)

[`var defaultUnit: IntentParameter<Measurement<UnitFuelEfficiency>>.FuelEfficiency?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-14jlt)

[`var defaultUnit: IntentParameter<Measurement<UnitLength>>.Length?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-1b43r)

[`var defaultUnit: IntentParameter<Measurement<UnitAcceleration>>.Acceleration?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-1h4fh)

[`var defaultUnit: IntentParameter<Measurement<UnitElectricResistance>>.ElectricResistance?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-1iv6c)

[`var defaultUnit: IntentParameter<Measurement<UnitDispersion>>.Dispersion?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-2lxed)

[`var defaultUnit: IntentParameter<Measurement<UnitVolume>>.Volume?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-31gc1)

[`var defaultUnit: IntentParameter<Measurement<UnitMass>>.Mass?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-3jg9t)

[`var defaultUnit: IntentParameter<Measurement<UnitConcentrationMass>>.ConcentrationMass?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-3yj46)

[`var defaultUnit: IntentParameter<Measurement<UnitElectricPotentialDifference>>.ElectricPotentialDifference?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-4utvz)

[`var defaultUnit: IntentParameter<Measurement<UnitEnergy>>.Energy?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-60crf)

[`var defaultUnit: IntentParameter<Measurement<UnitFrequency>>.Frequency?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-60fdy)

[`var defaultUnit: IntentParameter<Measurement<UnitElectricCharge>>.ElectricCharge?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-65ijm)

[`var defaultUnit: IntentParameter<Measurement<UnitTemperature>>.Temperature?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-65voi)

[`var defaultUnit: IntentParameter<Measurement<UnitAngle>>.Angle?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-6qm7u)

[`var defaultUnit: IntentParameter<Measurement<UnitArea>>.Area?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-7ix5r)

[`var defaultUnit: IntentParameter<Measurement<UnitDuration>>.Duration?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-7uvfx)

[`var defaultUnit: IntentParameter<Measurement<UnitIlluminance>>.Illuminance?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-847tm)

[`var defaultUnit: IntentParameter<Measurement<UnitInformationStorage>>.InformationStorage?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-8ois6)

[`var defaultUnit: IntentParameter<Duration>.DurationUnit?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-9delu)

[`var defaultUnit: IntentParameter<Measurement<UnitPower>>.Power?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-9ibfi)

[`var defaultUnit: IntentParameter<Measurement<UnitPressure>>.Pressure?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-b5mb)

[`var defaultUnit: IntentParameter<Measurement<UnitSpeed>>.Speed?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-dk7x)

[`var defaultUnit: IntentParameter<Measurement<UnitElectricCurrent>>.ElectricCurrent?`](/documentation/AppIntents/IntentParameterContext/defaultUnit-mzcu)

[`var displayName: Bool.IntentDisplayName?`](/documentation/AppIntents/IntentParameterContext/displayName)

[`var displayStyle: IntentParameter<Value>.PlacemarkDisplayStyle?`](/documentation/AppIntents/IntentParameterContext/displayStyle)

[`var inclusiveRange: IntentParameter<Value>.InclusiveRange<Decimal>?`](/documentation/AppIntents/IntentParameterContext/inclusiveRange-276sa)

[`var inclusiveRange: IntentParameter<Value>.InclusiveRange<Double>?`](/documentation/AppIntents/IntentParameterContext/inclusiveRange-7i6st)

[`var inclusiveRange: IntentParameter<Value>.InclusiveRange<Int>?`](/documentation/AppIntents/IntentParameterContext/inclusiveRange-8kc7r)

[`var parameterMode: IntentPerson.ParameterMode?`](/documentation/AppIntents/IntentParameterContext/parameterMode)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-11s8)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-15kgw)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-1e69e)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-25jk6)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-2w87c)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-39689)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-3ds0o)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-3erhs)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-3ljcc)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-41o2y)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-462o4)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-59mfp)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-6hpxs)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-7650x)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-7i28a)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-8617w)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-8i9m4)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-8ssre)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-9d7pr)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-9hw2e)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-d2w4)

[`var supportsNegativeNumbers: Bool?`](/documentation/AppIntents/IntentParameterContext/supportsNegativeNumbers-jgtm)

[`var unit: IntentParameter<Measurement<UnitPower>>.Power?`](/documentation/AppIntents/IntentParameterContext/unit-18npz)

[`var unit: IntentParameter<Measurement<UnitElectricPotentialDifference>>.ElectricPotentialDifference?`](/documentation/AppIntents/IntentParameterContext/unit-1mmz4)

[`var unit: IntentParameter<Measurement<UnitMass>>.Mass?`](/documentation/AppIntents/IntentParameterContext/unit-2zxw8)

[`var unit: IntentParameter<Measurement<UnitElectricCurrent>>.ElectricCurrent?`](/documentation/AppIntents/IntentParameterContext/unit-34157)

[`var unit: IntentParameter<Measurement<UnitSpeed>>.Speed?`](/documentation/AppIntents/IntentParameterContext/unit-38zpf)

[`var unit: IntentParameter<Measurement<UnitElectricResistance>>.ElectricResistance?`](/documentation/AppIntents/IntentParameterContext/unit-39r8x)

[`var unit: IntentParameter<Measurement<UnitTemperature>>.Temperature?`](/documentation/AppIntents/IntentParameterContext/unit-4aapu)

[`var unit: IntentParameter<Measurement<UnitPressure>>.Pressure?`](/documentation/AppIntents/IntentParameterContext/unit-4awol)

[`var unit: IntentParameter<Measurement<UnitDispersion>>.Dispersion?`](/documentation/AppIntents/IntentParameterContext/unit-4koze)

[`var unit: IntentParameter<Measurement<UnitArea>>.Area?`](/documentation/AppIntents/IntentParameterContext/unit-4rx08)

[`var unit: IntentParameter<Measurement<UnitLength>>.Length?`](/documentation/AppIntents/IntentParameterContext/unit-5p7x6)

[`var unit: IntentParameter<Measurement<UnitElectricCharge>>.ElectricCharge?`](/documentation/AppIntents/IntentParameterContext/unit-6qvx7)

[`var unit: IntentParameter<Measurement<UnitVolume>>.Volume?`](/documentation/AppIntents/IntentParameterContext/unit-71usu)

[`var unit: IntentParameter<Measurement<UnitInformationStorage>>.InformationStorage?`](/documentation/AppIntents/IntentParameterContext/unit-72hcm)

[`var unit: IntentParameter<Measurement<UnitFrequency>>.Frequency?`](/documentation/AppIntents/IntentParameterContext/unit-75ikr)

[`var unit: IntentParameter<Measurement<UnitAngle>>.Angle?`](/documentation/AppIntents/IntentParameterContext/unit-78ccp)

[`var unit: IntentParameter<Measurement<UnitIlluminance>>.Illuminance?`](/documentation/AppIntents/IntentParameterContext/unit-78p18)

[`var unit: IntentParameter<Measurement<UnitEnergy>>.Energy?`](/documentation/AppIntents/IntentParameterContext/unit-7lril)

[`var unit: IntentParameter<Measurement<UnitFuelEfficiency>>.FuelEfficiency?`](/documentation/AppIntents/IntentParameterContext/unit-8lih3)

[`var unit: IntentParameter<Measurement<UnitConcentrationMass>>.ConcentrationMass?`](/documentation/AppIntents/IntentParameterContext/unit-8omlm)

[`var unit: IntentParameter<Measurement<UnitAcceleration>>.Acceleration?`](/documentation/AppIntents/IntentParameterContext/unit-fzbg)

[`var unit: IntentParameter<Measurement<UnitDuration>>.Duration?`](/documentation/AppIntents/IntentParameterContext/unit-i68w)

[`var unit: IntentParameter<Duration>.DurationUnit?`](/documentation/AppIntents/IntentParameterContext/unit-vecd)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-108qa)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-10odh)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-18j21)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-1gvv5)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-1ndgn)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-3c4a3)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-48rfb)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-4kowc)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-5euoy)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-5xz43)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-6cf45)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-6zbbp)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-77fh8)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-79tzk)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-8w6d0)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-8x6an)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-9b11y)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-9kt4r)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-b2at)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-fh5h)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-q9qf)

[`var unitAdjustForLocale: Bool?`](/documentation/AppIntents/IntentParameterContext/unitAdjustForLocale-srcg)

### Instance Methods

[`func needsDisambiguationError(among: [Value.ValueType], dialog: IntentDialog?) -> AppIntentError`](/documentation/AppIntents/IntentParameterContext/needsDisambiguationError(among:dialog:))

Returns a `restartPerform` error with context for the user to disambiguate amongst an array
of values from for this parameter and re-perform the intent with the new value.

[`func needsValueError(IntentDialog?) -> AppIntentError`](/documentation/AppIntents/IntentParameterContext/needsValueError(_:))

Returns a `restartPerform` error with context to request a value from the user for this
parameter and re-perform the intent with the new value.

[`func requestConfirmation(for: Value.ValueType, dialog: IntentDialog?) async throws -> Bool`](/documentation/AppIntents/IntentParameterContext/requestConfirmation(for:dialog:))

Use `requestConfirmation` when you need to the ask user to confirm the parameter value.

[`func requestConfirmation<ViewType>(for: Value.ValueType, dialog: IntentDialog?, view: ViewType) async throws -> Bool`](/documentation/AppIntents/IntentParameterContext/requestConfirmation(for:dialog:view:)-6n0qp)

Use `requestConfirmation` when you need to the ask user to confirm the parameter value.

[`func requestConfirmation<ViewType>(for: Value.ValueType, dialog: IntentDialog?, view: () -> ViewType) async throws -> Bool`](/documentation/AppIntents/IntentParameterContext/requestConfirmation(for:dialog:view:)-97i0g)

Use `requestConfirmation` when you need to the ask user to confirm the parameter value.

[`func requestDisambiguation(among: [Value.ValueType], dialog: IntentDialog?) async throws -> Value.ValueType`](/documentation/AppIntents/IntentParameterContext/requestDisambiguation(among:dialog:))

Request that the user disambiguate amongst an array of values for this parameter.

[`func requestValue(IntentDialog?) async throws -> Value.ValueType`](/documentation/AppIntents/IntentParameterContext/requestValue(_:))

Request a value from the user for this parameter.

## Relationships

### Conforms To

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`AnyIntentValue`](/documentation/AppIntents/AnyIntentValue)

[`Sendable`](/documentation/Swift/Sendable)

---

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)