---
title: IntentValueExpressing
framework: appintents
role: symbol
role_heading: Protocol
path: appintents/intentvalueexpressing
---

# IntentValueExpressing

A protocol for types that can create intent value expressions.

## Declaration

```swift
protocol IntentValueExpressing : Sendable
```

## Overview

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

- [makeExpression()](appintents/intentvalueexpressing/makeexpression().md)

## Relationships

### Inherits From

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Inherited By

- [IntentValueConvertible](appintents/intentvalueconvertible.md)
- [IntentValueConvertibleWrapper](appintents/intentvalueconvertiblewrapper.md)

### Conforming Types

- [IntentCurrencyAmount](appintents/intentcurrencyamount.md)
- [IntentFile](appintents/intentfile.md)
- [IntentPaymentMethod](appintents/intentpaymentmethod.md)
- [IntentPerson](appintents/intentperson.md)
- [IntentValueContainer](appintents/intentvaluecontainer.md)
- [StringSearchCriteria](appintents/stringsearchcriteria.md)
- [SystemShortcut](appintents/systemshortcut.md)

## See Also

### Type conversions

- [IntentValueConvertible](appintents/intentvalueconvertible.md)
- [IntentValueConvertibleWrapper](appintents/intentvalueconvertiblewrapper.md)
