toJsonLd method
Serialize SchemaMusicComposition to JSON-LD
Implementation
@override
Map<String, dynamic> toJsonLd() => removeEmpty({
...super.toJsonLd(),
'@type': 'MusicComposition',
'composer':
convertToJsonLd(composer, [SchemaOrganization, SchemaPerson]),
'firstPerformance': convertToJsonLd(firstPerformance, [SchemaEvent]),
'includedComposition':
convertToJsonLd(includedComposition, [SchemaMusicComposition]),
'iswcCode': convertToJsonLd(iswcCode, [String]),
'lyricist': convertToJsonLd(lyricist, [SchemaPerson]),
'lyrics': convertToJsonLd(lyrics, [SchemaCreativeWork]),
'musicArrangement':
convertToJsonLd(musicArrangement, [SchemaMusicComposition]),
'musicCompositionForm': convertToJsonLd(musicCompositionForm, [String]),
'musicalKey': convertToJsonLd(musicalKey, [String]),
'recordedAs': convertToJsonLd(recordedAs, [SchemaMusicRecording]),
});