One Logo Pool Ball
AppIntents · IOS API REFERENCE

AppSchema.WordProcessorEntity

protocol · iOS 18.0+ · SDK 27.1

protocol WordProcessorEntity : AppSchema.Kind

Identifies entity schemas in the word processor domain.

Members (3)

get · iOS 18.0+

page

Swift declaration
var page: some AppSchemaEntity { get }

An entity schema for a page. To make your app's content available to Apple Intelligence, conform your ``AppEntity`` to a schema that describes your content to the system. If your app's functionality aligns with the `wordProcessor` domain and its content matches the `page` schema, you can generate the properties and protocol conformance the schema requires for your app entity implementation with the `@AppEntity( .wordProcessor.page)` Swift macro. To make your app work with Siri, see <doc://com.apple.documentation/documentation/appintents/apple-intelligence-and-siri-ai>. The following example shows an app entity that conforms to the `page` schema: ```swift @AppEntity(schema: .wordProcessor.page) struct WordProcessorPageEntity { // MARK: Static static let defaultQuery = WordProcessorPageEntityQuery() // MARK: Properties let id: <#Identifiable.ID#> var document: <#WordProcessorDocumentEntity#> var pageIndex: Int var displayRepresentation: DisplayRepresentation { <#DisplayRepresentation#> } // MARK: Query struct WordProcessorPageEntityQuery: EntityQuery { func entities(for identifiers: [WordProcessorPageEntity.ID]) async throws -> [WordProcessorPageEntity] { <#code#> } } } ``` The schema supports the following system experiences: - Shortcuts For more information about the App Intents framework and the experiences it supports, see <doc://com.apple.documentation/documentation/appintents/getting-started-with-the-app-intents-framework>.

get · iOS 18.0+

document

Swift declaration
var document: some AppSchemaEntity { get }

An entity schema for a document. To make your app's content available to Apple Intelligence, conform your ``AppEntity`` to a schema that describes your content to the system. If your app's functionality aligns with the `wordProcessor` domain and its content matches the `document` schema, you can generate the properties and protocol conformance the schema requires for your app entity implementation with the `@AppEntity( .wordProcessor.document)` Swift macro. To make your app work with Siri, see <doc://com.apple.documentation/documentation/appintents/apple-intelligence-and-siri-ai>. The following example shows an app entity that conforms to the `document` schema: ```swift @AppEntity(schema: .wordProcessor.document) struct WordProcessorDocumentEntity { // MARK: Static static let defaultQuery = WordProcessorDocumentEntityQuery() // MARK: Properties let id: <#Identifiable.ID#> var name: String var creationDate: Date? var modificationDate: Date? var displayRepresentation: DisplayRepresentation { <#DisplayRepresentation#> } // MARK: Query struct WordProcessorDocumentEntityQuery: EntityQuery { func entities(for identifiers: [WordProcessorDocumentEntity.ID]) async throws -> [WordProcessorDocumentEntity] { <#code#> } } } ``` The schema supports the following system experiences: - Shortcuts For more information about the App Intents framework and the experiences it supports, see <doc://com.apple.documentation/documentation/appintents/getting-started-with-the-app-intents-framework>.

get · iOS 18.0+

template

Swift declaration
var template: some AppSchemaEntity { get }

An entity schema for a template. To make your app's content available to Apple Intelligence, conform your ``AppEntity`` to a schema that describes your content to the system. If your app's functionality aligns with the `wordProcessor` domain and its content matches the `template` schema, you can generate the properties and protocol conformance the schema requires for your app entity implementation with the `@AppEntity( .wordProcessor.template)` Swift macro. To make your app work with Siri, see <doc://com.apple.documentation/documentation/appintents/apple-intelligence-and-siri-ai>. The following example shows an app entity that conforms to the `template` schema: ```swift @AppEntity(schema: .wordProcessor.template) struct WordProcessorDocumentTemplateEntity { // MARK: Static static let defaultQuery = WordProcessorDocumentTemplateEntityQuery() // MARK: Properties let id: <#Identifiable.ID#> var name: String var displayRepresentation: DisplayRepresentation { <#DisplayRepresentation#> } // MARK: Query struct WordProcessorDocumentTemplateEntityQuery: EntityQuery { func entities(for identifiers: [WordProcessorDocumentTemplateEntity.ID]) async throws -> [WordProcessorDocumentTemplateEntity] { <#code#> } } } ``` The schema supports the following system experiences: - Shortcuts For more information about the App Intents framework and the experiences it supports, see <doc://com.apple.documentation/documentation/appintents/getting-started-with-the-app-intents-framework>.

Skipped declarations

No declarations were skipped in this snapshot.

All AppIntents types →