<!--
{
  "availability" : [
    "iOS: 17.2.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "JournalingSuggestions",
  "identifier" : "/documentation/JournalingSuggestions/JournalingSuggestion",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Journaling Suggestions"
    ],
    "preciseIdentifier" : "s:21JournalingSuggestions0A10SuggestionV"
  },
  "title" : "JournalingSuggestion"
}
-->

# JournalingSuggestion

High-level information about a suggestion that a person chooses in the journaling suggestions picker.

```
struct JournalingSuggestion
```

## Overview

When a person chooses a particular suggestion in the [`JournalingSuggestionsPicker`](/documentation/JournalingSuggestions/JournalingSuggestionsPicker),
the system provides your app with more information about the event by passing
an instance of this structure to your picker’s `onCompletion` handler.

## Topics

### Inspecting suggestion details

[`let date: DateInterval?`](/documentation/JournalingSuggestions/JournalingSuggestion/date)

The range of time in which the suggested event takes place.

[`let title: String`](/documentation/JournalingSuggestions/JournalingSuggestion/title)

The title for the suggestion.

### Accessing suggestion data by type

[`let items: [JournalingSuggestion.ItemContent]`](/documentation/JournalingSuggestions/JournalingSuggestion/items)

The individual items that compose the suggestion’s content.

[`struct ItemContent`](/documentation/JournalingSuggestions/JournalingSuggestion/ItemContent)

A container for the information about a specific suggestion.

[`func content<Content>(forType: Content.Type) async -> [Content]`](/documentation/JournalingSuggestions/JournalingSuggestion/content(forType:))

Searches a suggestion’s items for information of the given type.

### Interacting with suggestion types

[`struct Contact`](/documentation/JournalingSuggestions/JournalingSuggestion/Contact)

A suggestion for a connection a person makes with someone else.

[`struct EventPoster`](/documentation/JournalingSuggestions/JournalingSuggestion/EventPoster)

A suggestion for a poster image of an event.

[`struct GenericMedia`](/documentation/JournalingSuggestions/JournalingSuggestion/GenericMedia)

A suggestion describing now playable media that a person listened to.

[`struct LivePhoto`](/documentation/JournalingSuggestions/JournalingSuggestion/LivePhoto)

A suggestion for a Live Photo from a person’s library.

[`struct Location`](/documentation/JournalingSuggestions/JournalingSuggestion/Location)

A suggestion that represents a location that a person visits.

[`struct LocationGroup`](/documentation/JournalingSuggestions/JournalingSuggestion/LocationGroup)

A suggestion that contains multiple visited locations that a person chooses in the picker.

[`struct MotionActivity`](/documentation/JournalingSuggestions/JournalingSuggestion/MotionActivity)

A suggestion that describes motion activity, including the number of steps a person takes.

[`struct Photo`](/documentation/JournalingSuggestions/JournalingSuggestion/Photo)

A suggestion for a photo from a person’s library.

[`struct Podcast`](/documentation/JournalingSuggestions/JournalingSuggestion/Podcast)

A suggestion that describes a podcast episode a person listened to.

[`struct Reflection`](/documentation/JournalingSuggestions/JournalingSuggestion/Reflection)

A suggestion for a reflection prompt.

[`struct StateOfMind`](/documentation/JournalingSuggestions/JournalingSuggestion/StateOfMind)

A suggestion that describes a state of mind reflection in the Health app.

[`struct Song`](/documentation/JournalingSuggestions/JournalingSuggestion/Song)

A suggestion for a song from a person’s music library.

[`struct Video`](/documentation/JournalingSuggestions/JournalingSuggestion/Video)

A suggestion for a video from a person’s library.

[`struct Workout`](/documentation/JournalingSuggestions/JournalingSuggestion/Workout)

A suggestion that describes a workout that a person completed.

[`struct WorkoutGroup`](/documentation/JournalingSuggestions/JournalingSuggestion/WorkoutGroup)

A suggestion that contains multiple workouts that a person chooses in the picker.

## Relationships

### Conforms To

[`Hashable`](/documentation/Swift/Hashable)

[`Equatable`](/documentation/Swift/Equatable)

---

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)