Type: defineMusicAlbum(input?: MusicAlbum)
Describes a music album collection.
stringNodeRelations<Person | MusicGroup | string>stringstringNodeRelations<MusicRecording>MusicAlbum${canonicalHost}#music-albumdefineMusicAlbum({
name: 'Abbey Road',
byArtist: 'The Beatles',
})
defineMusicAlbum({
name: 'Abbey Road',
description: 'The eleventh studio album by The Beatles',
url: 'https://example.com/albums/abbey-road',
byArtist: {
name: 'The Beatles',
},
albumProductionType: 'StudioAlbum',
albumReleaseType: 'AlbumRelease',
datePublished: new Date(1969, 8, 26),
genre: ['Rock', 'Pop'],
numTracks: 17,
image: 'https://example.com/albums/abbey-road-cover.jpg',
track: [
{ name: 'Come Together' },
{ name: 'Something' },
// ... more tracks
],
})
export interface MusicAlbumSimple extends Thing {
name: string
description?: string
url?: string
byArtist?: NodeRelations<Person | MusicGroup | string>
track?: NodeRelations<string>
albumProductionType?: string
albumReleaseType?: string
datePublished?: ResolvableDate
genre?: string | string[]
numTracks?: number
image?: NodeRelations<string | ImageObject>
aggregateRating?: NodeRelation<AggregateRating>
review?: NodeRelations<Review>
}