toJsonLd method

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

Serialize SchemaDrug to JSON-LD

Implementation

@override
Map<String, dynamic> toJsonLd() => removeEmpty({
      ...super.toJsonLd(),
      '@type': 'Drug',
      'activeIngredient': convertToJsonLd(activeIngredient, [String]),
      'administrationRoute': convertToJsonLd(administrationRoute, [String]),
      'alcoholWarning': convertToJsonLd(alcoholWarning, [String]),
      'availableStrength':
          convertToJsonLd(availableStrength, [SchemaDrugStrength]),
      'breastfeedingWarning': convertToJsonLd(breastfeedingWarning, [String]),
      'clincalPharmacology': convertToJsonLd(clincalPharmacology, [String]),
      'clinicalPharmacology': convertToJsonLd(clinicalPharmacology, [String]),
      'dosageForm': convertToJsonLd(dosageForm, [String]),
      'doseSchedule': convertToJsonLd(doseSchedule, [SchemaDoseSchedule]),
      'drugClass': convertToJsonLd(drugClass, [SchemaDrugClass]),
      'drugUnit': convertToJsonLd(drugUnit, [String]),
      'foodWarning': convertToJsonLd(foodWarning, [String]),
      'includedInHealthInsurancePlan': convertToJsonLd(
          includedInHealthInsurancePlan, [SchemaHealthInsurancePlan]),
      'interactingDrug': convertToJsonLd(interactingDrug, [SchemaDrug]),
      'isAvailableGenerically':
          convertToJsonLd(isAvailableGenerically, [bool]),
      'isProprietary': convertToJsonLd(isProprietary, [bool]),
      'labelDetails': convertToJsonLd(labelDetails, [String]),
      'legalStatus': convertToJsonLd(legalStatus,
          [SchemaDrugLegalStatus, SchemaMedicalEnumeration, String]),
      'maximumIntake':
          convertToJsonLd(maximumIntake, [SchemaMaximumDoseSchedule]),
      'mechanismOfAction': convertToJsonLd(mechanismOfAction, [String]),
      'nonProprietaryName': convertToJsonLd(nonProprietaryName, [String]),
      'overdosage': convertToJsonLd(overdosage, [String]),
      'pregnancyCategory':
          convertToJsonLd(pregnancyCategory, [SchemaDrugPregnancyCategory]),
      'pregnancyWarning': convertToJsonLd(pregnancyWarning, [String]),
      'prescribingInfo': convertToJsonLd(prescribingInfo, [String]),
      'prescriptionStatus': convertToJsonLd(
          prescriptionStatus, [SchemaDrugPrescriptionStatus, String]),
      'proprietaryName': convertToJsonLd(proprietaryName, [String]),
      'relatedDrug': convertToJsonLd(relatedDrug, [SchemaDrug]),
      'rxcui': convertToJsonLd(rxcui, [String]),
      'warning': convertToJsonLd(warning, [String]),
      'code': convertToJsonLd(code, [SchemaMedicalCode]),
      'guideline': convertToJsonLd(guideline, [SchemaMedicalGuideline]),
      'medicineSystem':
          convertToJsonLd(medicineSystem, [SchemaMedicineSystem]),
      'recognizingAuthority':
          convertToJsonLd(recognizingAuthority, [SchemaOrganization]),
      'relevantSpecialty':
          convertToJsonLd(relevantSpecialty, [SchemaMedicalSpecialty]),
      'study': convertToJsonLd(study, [SchemaMedicalStudy]),
    });