<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iPadOS: 27.0.0 -",
    "macCatalyst: -",
    "macOS: 27.0.0 -",
    "tvOS: 27.0.0 -",
    "visionOS: 27.0.0 -",
    "watchOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppIntents",
  "identifier" : "/documentation/AppIntents/IntentValueExpressing",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "App Intents"
    ],
    "preciseIdentifier" : "s:21AppIntentsTypeSupport21IntentValueExpressingP"
  },
  "title" : "IntentValueExpressing"
}
-->

# IntentValueExpressing

A protocol for types that can create intent value expressions.

```
protocol IntentValueExpressing : Sendable
```

## Overview

`IntentValueExpressing` enables types to participate in the lazy evaluation system
of the App Intents framework. Types conforming to this protocol can create expressions
that are evaluated only when needed, improving performance by deferring potentially
expensive conversions.

This protocol forms the foundation of the lazy evaluation mechanism in the
intent value conversion system.

## Topics

### Instance Methods

[`func makeExpression() -> IntentValueExpression`](/documentation/AppIntents/IntentValueExpressing/makeExpression())

Creates an intent value expression that represents this value.

## Relationships

### Conforming Types

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

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

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

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

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

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

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

### Inherits From

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

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

### Inherited By

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

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

---

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)