<!--
{
  "documentType" : "article",
  "framework" : "AppIntents",
  "identifier" : "/documentation/AppIntents/app-schema-base-types",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "App schema base types"
}
-->

# App schema base types

Types that provide the underlying functionality for app schemas.

## Topics

### Schema types

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

[`protocol AppSchemaEnum`](/documentation/AppIntents/AppSchemaEnum)

[`protocol AppSchemaEntity`](/documentation/AppIntents/AppSchemaEntity)

[`protocol AppSchemaIntent`](/documentation/AppIntents/AppSchemaIntent)

### Previous schema types

[`protocol AssistantEnum`](/documentation/AppIntents/AssistantEnum)

A value that Apple Intelligence and Siri use to fulfill a person’s request.

[`protocol AssistantEntity`](/documentation/AppIntents/AssistantEntity)

An app entity that Apple Intelligence can discover to fulfill a person’s request.

[`protocol AssistantIntent`](/documentation/AppIntents/AssistantIntent)

An app intent that Siri performs to fulfill a person’s request.

[`protocol AssistantSchemaEnum`](/documentation/AppIntents/AssistantSchemaEnum)

[`protocol AssistantSchemaEntity`](/documentation/AppIntents/AssistantSchemaEntity)

[`protocol AssistantSchemaIntent`](/documentation/AppIntents/AssistantSchemaIntent)

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

[`enum AssistantSchemas`](/documentation/AppIntents/AssistantSchemas)



---

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)