toJsonLd method

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

Serialize SchemaMemberProgramTier to JSON-LD

Implementation

@override
Map<String, dynamic> toJsonLd() => removeEmpty({
      ...super.toJsonLd(),
      '@type': 'MemberProgramTier',
      'hasTierBenefit': convertToJsonLd(hasTierBenefit),
      'hasTierRequirement': convertToJsonLd(
          hasTierRequirement,
          (v) =>
              v is SchemaCreditCard ||
              v is SchemaMonetaryAmount ||
              v is String ||
              v is SchemaUnitPriceSpecification),
      'isTierOf': convertToJsonLd(isTierOf),
      'membershipPointsEarned': convertToJsonLd(membershipPointsEarned,
          (v) => v is SchemaQuantitativeValue || v is num),
    });