Fetch all properties of the music item in MusicCatalogResourceRequest

I am working on an app that requires to fetch all properties of a music item. Instead of adding all the items, is there a way to just say .all that adds all the properties applicable for the music item?

Example:

var request = MusicCatalogResourceRequest<Song>(matching: \.id, equalTo: song.id)
request.properties = [.all]

// Instead of 
request.properties = [.audioVariants, .albums, .artists, .composers, .genres, .musicVideos, .artistURL, .station]

Thank you!

Replies

For now, I did this:

@available(iOS 16.0, macOS 13.0, tvOS 16.0, watchOS 9.0, *)
extension Array where Element == PartialMusicAsyncProperty<Song> {
  public static var all: Self {
    [.audioVariants, .albums, .artists, .composers, .genres, .musicVideos, .artistURL, .station]
  }
}