toJsonLd method
Serialize SchemaExercisePlan to JSON-LD
Implementation
@override
Map<String, dynamic> toJsonLd() => removeEmpty({
...super.toJsonLd(),
'@type': 'ExercisePlan',
'activityDuration': convertToJsonLd(
activityDuration, [SchemaDuration, SchemaQuantitativeValue]),
'activityFrequency': convertToJsonLd(
activityFrequency, [SchemaQuantitativeValue, String]),
'additionalVariable': convertToJsonLd(additionalVariable, [String]),
'exerciseType': convertToJsonLd(exerciseType, [String]),
'intensity':
convertToJsonLd(intensity, [SchemaQuantitativeValue, String]),
'repetitions':
convertToJsonLd(repetitions, [SchemaQuantitativeValue, num]),
'restPeriods':
convertToJsonLd(restPeriods, [SchemaQuantitativeValue, String]),
'workload':
convertToJsonLd(workload, [SchemaEnergy, SchemaQuantitativeValue]),
'associatedAnatomy': convertToJsonLd(associatedAnatomy, [
SchemaAnatomicalStructure,
SchemaAnatomicalSystem,
SchemaSuperficialAnatomy
]),
'category': convertToJsonLd(category, [
SchemaCategoryCode,
SchemaPhysicalActivityCategory,
String,
SchemaThing
]),
'epidemiology': convertToJsonLd(epidemiology, [String]),
'pathophysiology': convertToJsonLd(pathophysiology, [String]),
'code': convertToJsonLd(code, [SchemaMedicalCode]),
'guideline': convertToJsonLd(guideline, [SchemaMedicalGuideline]),
'legalStatus': convertToJsonLd(legalStatus,
[SchemaDrugLegalStatus, SchemaMedicalEnumeration, String]),
'medicineSystem':
convertToJsonLd(medicineSystem, [SchemaMedicineSystem]),
'recognizingAuthority':
convertToJsonLd(recognizingAuthority, [SchemaOrganization]),
'relevantSpecialty':
convertToJsonLd(relevantSpecialty, [SchemaMedicalSpecialty]),
'study': convertToJsonLd(study, [SchemaMedicalStudy]),
});