IntentResult
A type that contains the result of performing an action, and includes optional information to deliver back to the initiator.
Declaration
protocol IntentResult : SendableOverview
Instead of implementing this protocol, use the ReturnsValue, OpensAppIntent, ProvidesDialog, and ShowsSnippetView type aliases on your perform() implementation in combination with the result() methods as shown in the following example:
func perform() async throws -> some ReturnsValue<Int> & OpensAppIntent {
.result(value: 1, opensIntent: MyOpensIntent())
}Topics
Getting the result value
Communicating the result to the user
Associated Types
Type Methods
result()result(actionButtonIntent:)result(actionButtonIntent:activityIdentifier:)result(actionButtonIntent:activityIdentifier:dialog:)result(actionButtonIntent:dialog:)result(content:)result(dialog:)result(dialog:content:)result(dialog:snippetIntent:)result(dialog:view:)result(opensIntent:)result(opensIntent:content:)result(opensIntent:content:)result(opensIntent:dialog:)result(opensIntent:dialog:content:)result(opensIntent:dialog:content:)result(opensIntent:dialog:snippetIntent:)result(opensIntent:dialog:view:)result(opensIntent:dialog:view:)result(opensIntent:snippetIntent:)result(opensIntent:view:)result(opensIntent:view:)result(snippetIntent:)result(value:)result(value:actionButtonIntent:)result(value:actionButtonIntent:activityIdentifier:)result(value:actionButtonIntent:activityIdentifier:dialog:)result(value:actionButtonIntent:dialog:)result(value:content:)result(value:dialog:)result(value:dialog:content:)result(value:dialog:snippetIntent:)result(value:dialog:view:)result(value:opensIntent:)result(value:opensIntent:content:)result(value:opensIntent:content:)result(value:opensIntent:dialog:)result(value:opensIntent:dialog:content:)result(value:opensIntent:dialog:content:)result(value:opensIntent:dialog:snippetIntent:)result(value:opensIntent:dialog:view:)result(value:opensIntent:dialog:view:)result(value:opensIntent:snippetIntent:)result(value:opensIntent:view:)result(value:opensIntent:view:)result(value:snippetIntent:)result(value:view:)result(view:)