toJsonLd method

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

Serialize SchemaMedicalCondition to JSON-LD

Implementation

@override
Map<String, dynamic> toJsonLd() => removeEmpty({
      ...super.toJsonLd(),
      '@type': 'MedicalCondition',
      'associatedAnatomy': convertToJsonLd(associatedAnatomy, [
        SchemaAnatomicalStructure,
        SchemaAnatomicalSystem,
        SchemaSuperficialAnatomy
      ]),
      'cause': convertToJsonLd(cause, [SchemaMedicalCause]),
      'differentialDiagnosis':
          convertToJsonLd(differentialDiagnosis, [SchemaDDxElement]),
      'drug': convertToJsonLd(drug, [SchemaDrug]),
      'epidemiology': convertToJsonLd(epidemiology, [String]),
      'expectedPrognosis': convertToJsonLd(expectedPrognosis, [String]),
      'naturalProgression': convertToJsonLd(naturalProgression, [String]),
      'pathophysiology': convertToJsonLd(pathophysiology, [String]),
      'possibleComplication': convertToJsonLd(possibleComplication, [String]),
      'possibleTreatment': convertToJsonLd(possibleTreatment, [
        SchemaDrug,
        SchemaDrugClass,
        SchemaLifestyleModification,
        SchemaMedicalTherapy
      ]),
      'primaryPrevention':
          convertToJsonLd(primaryPrevention, [SchemaMedicalTherapy]),
      'riskFactor': convertToJsonLd(riskFactor, [SchemaMedicalRiskFactor]),
      'secondaryPrevention': convertToJsonLd(secondaryPrevention, [
        SchemaDrug,
        SchemaDrugClass,
        SchemaLifestyleModification,
        SchemaMedicalTherapy
      ]),
      'signOrSymptom':
          convertToJsonLd(signOrSymptom, [SchemaMedicalSignOrSymptom]),
      'stage': convertToJsonLd(stage, [SchemaMedicalConditionStage]),
      'status': convertToJsonLd(
          status, [SchemaEventStatusType, SchemaMedicalStudyStatus, String]),
      'typicalTest': convertToJsonLd(typicalTest, [SchemaMedicalTest]),
    });