---
title: SuggestedActionsMessage
framework: Suggested Actions
role: symbol
role_heading: Structure
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+, macOS 27.0+, visionOS 27.0+]
path: suggestedactions/suggestedactionsmessage
---

# SuggestedActionsMessage

A representation of the message you use as context for suggested actions.

## Declaration

```swift
struct SuggestedActionsMessage
```

## Overview

Overview Create a SuggestedActionsMessage from your app’s data model for a message, then pass it to init(message:previousMessages:) or generate(message:previousMessages:). The id you pass to the create a SuggestedActionsMessage must be unique for each message and stable across app launches. Creating stable identifiers lets the framework match messages against previously cached suggested actions. note: To use the Suggested Actions framework, add the Suggested Actions entitlement to your app target.

## Topics

### Creating the message representation

- [init(id:date:subject:body:sender:recipients:)](suggestedactions/suggestedactionsmessage/init(id:date:subject:body:sender:recipients:).md)
- [SuggestedActionsMessage.Participant](suggestedactions/suggestedactionsmessage/participant.md)

### Accessing the considered number of messages

- [previousMessagesLimit](suggestedactions/suggestedactionsmessage/previousmessageslimit.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Displaying suggested actions

- [init(message:previousMessages:)](suggestedactions/suggestedactionsview/init(message:previousmessages:).md)
- [generate(message:previousMessages:)](suggestedactions/suggestedactionsview/generate(message:previousmessages:).md)
