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

# JournalingSuggestionAsset

An interface for the content that the suggestions picker presents.

```
protocol JournalingSuggestionAsset
```

## Overview

When a person makes a selection in a [`JournalingSuggestionsPicker`](/documentation/JournalingSuggestions/JournalingSuggestionsPicker), the system invokes the picker’s
`onCompletion` closure, and passes in the selected suggestion ([`JournalingSuggestion`](/documentation/JournalingSuggestions/JournalingSuggestion)).
Each item in the suggestion’s [`items`](/documentation/JournalingSuggestions/JournalingSuggestion/items) array conforms to this protocol.

## Topics

### Decoding values

### Getting asset type attributes

### Associated Types

[`associatedtype JournalingSuggestionContent : JournalingSuggestionAsset = Self`](/documentation/JournalingSuggestions/JournalingSuggestionAsset/JournalingSuggestionContent)

Represents a generic content type for journaling suggestions.

## Relationships

### Conforming Types

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

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

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

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

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

[`Details-swift.struct`](/documentation/JournalingSuggestions/JournalingSuggestion/Workout/Details-swift.struct)

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

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

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

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

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

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

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

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

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

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

---

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)