toJsonLd method

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

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