---
title: ComputedProperty()
framework: appintents
role: symbol
role_heading: Macro
path: appintents/computedproperty()
---

# ComputedProperty()

A macro that adds a computed app entity property with a get accessor and an optional set accessor.

## Declaration

```swift
@attached(peer, names: prefixed(`$`), prefixed(`_`)) @attached(accessor, names: named(get), named(set)) macro ComputedProperty()
```

## Example

Example struct Restaurant: AppEntity {     var model: Menu

@ComputedProperty     var menuItems: [MenuItem] {         model.menuItems     } }

## See Also

### Property declarations

- [ComputedProperty(title:)](appintents/computedproperty(title:).md)
- [ComputedProperty(indexingKey:)](appintents/computedproperty(indexingkey:).md)
- [ComputedProperty(customIndexingKey:)](appintents/computedproperty(customindexingkey:).md)
- [ComputedProperty(title:customIndexingKey:)](appintents/computedproperty(title:customindexingkey:).md)
- [ComputedProperty(title:indexingKey:)](appintents/computedproperty(title:indexingkey:).md)
- [DeferredProperty()](appintents/deferredproperty().md)
- [DeferredProperty(title:)](appintents/deferredproperty(title:).md)
- [DeferredProperty(indexingKey:)](appintents/deferredproperty(indexingkey:).md)
- [DeferredProperty(title:indexingKey:)](appintents/deferredproperty(title:indexingkey:).md)
- [EntityProperty](appintents/entityproperty.md)
- [EntityPropertyModifiers](appintents/entitypropertymodifiers.md)
- [Property comparators](appintents/property-comparators.md)
