toJsonLd method

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

Serialize SchemaMusicRelease to JSON-LD

Implementation

@override
Map<String, dynamic> toJsonLd() => removeEmpty({
      ...super.toJsonLd(),
      '@type': 'MusicRelease',
      'catalogNumber': convertToJsonLd(catalogNumber, [String]),
      'creditedTo':
          convertToJsonLd(creditedTo, [SchemaOrganization, SchemaPerson]),
      'duration': convertToJsonLd(
          duration, [SchemaDuration, SchemaQuantitativeValue]),
      'musicReleaseFormat':
          convertToJsonLd(musicReleaseFormat, [SchemaMusicReleaseFormatType]),
      'recordLabel': convertToJsonLd(recordLabel, [SchemaOrganization]),
      'releaseOf': convertToJsonLd(releaseOf, [SchemaMusicAlbum]),
    });