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),
      'member': convertToJsonLd(
          member, (v) => v is SchemaOrganization || v is SchemaPerson),
      'members': convertToJsonLd(
          members, (v) => v is SchemaOrganization || v is SchemaPerson),
      'membershipNumber': convertToJsonLd(membershipNumber),
      'membershipPointsEarned': convertToJsonLd(membershipPointsEarned,
          (v) => v is SchemaQuantitativeValue || v is num),
      'program': convertToJsonLd(program),
      'programName': convertToJsonLd(programName),
    });