toJsonLd method

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

Serialize SchemaProgramMembership to JSON-LD

Implementation

@override
Map<String, dynamic> toJsonLd() => removeEmpty({
      ...super.toJsonLd(),
      '@type': 'ProgramMembership',
      'hostingOrganization':
          convertToJsonLd(hostingOrganization, [SchemaOrganization]),
      'member': convertToJsonLd(member, [SchemaOrganization, SchemaPerson]),
      'members': convertToJsonLd(members, [SchemaOrganization, SchemaPerson]),
      'membershipNumber': convertToJsonLd(membershipNumber, [String]),
      'membershipPointsEarned': convertToJsonLd(
          membershipPointsEarned, [SchemaQuantitativeValue, num]),
      'program': convertToJsonLd(program, [SchemaMemberProgram]),
      'programName': convertToJsonLd(programName, [String]),
    });