toJsonLd method

  1. @override
Map<String, dynamic> toJsonLd()
override

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]),
    });