toJsonLd method
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]),
});