<!--
{
  "documentType" : "article",
  "framework" : "AppIntents",
  "identifier" : "/documentation/AppIntents/common-data-types",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Common data types"
}
-->

# Common data types

Use framework-defined types for common parameter and result data types such as contacts, files, currencies, and more.

## Overview

When creating your app intents or app entities, use existing types for parameters and
properties whenever possible. The App Intents framework provides common data types to
represent people, files, currencies, and more. Choose the type that matches your app’s
data and fill its properties with data from your app.

## Topics

### Contacts

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

Information that identifies a person participating in an intents-based interaction.

### Files

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

An interface for providing an app entity that represents an on-disk file or file-based resource.

### Media

  <doc://com.apple.documentation/documentation/MediaIntents/AudioSearch>

  <doc://com.apple.documentation/documentation/MediaIntents>

### Monetary types

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

An amount of money to transfer during a financial transaction.

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

Information about a form of payment supported by your app.

### Items and collections

[`struct IntentItem`](/documentation/AppIntents/IntentItem)

A type describing a value returned from a dynamic options provider, plus information about how
to display it to users.

[`struct IntentItemCollection`](/documentation/AppIntents/IntentItemCollection)

Return this object to provide an advanced list of options, optionally divided in sections.

[`struct IntentItemSection`](/documentation/AppIntents/IntentItemSection)

An object you use to divide dynamic options into sections.

[`struct IntentCollectionSize`](/documentation/AppIntents/IntentCollectionSize)

[`struct IntentResponseStream`](/documentation/AppIntents/IntentResponseStream)



---

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)