Type: defineMusicPlaylist(input?: MusicPlaylist)
Describes a curated music playlist.
stringNodeRelations<MusicRecording>NodeRelations<Person | MusicGroup | string>numberMusicPlaylist${canonicalHost}#music-playlistdefineMusicPlaylist({
name: 'Best of Rock 2024',
numTracks: 25,
})
defineMusicPlaylist({
name: 'Best of Rock 2024',
description: 'A curated collection of the best rock songs from 2024',
url: 'https://example.com/playlists/best-of-rock-2024',
creator: {
name: 'Jane Doe',
},
numTracks: 25,
track: [
{ name: 'Song Title 1', byArtist: 'Artist 1' },
{ name: 'Song Title 2', byArtist: 'Artist 2' },
],
datePublished: new Date(2024, 0, 1),
dateModified: new Date(2024, 11, 31),
image: 'https://example.com/playlists/best-of-rock-2024-cover.jpg',
})
export interface MusicPlaylistSimple extends Thing {
name: string
description?: string
url?: string
numTracks?: number
track?: NodeRelations<string>
creator?: NodeRelation<Person | string>
datePublished?: ResolvableDate
dateModified?: ResolvableDate
image?: NodeRelations<string | ImageObject>
aggregateRating?: NodeRelation<AggregateRating>
}