toJsonLd method

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

Implementation

@override
Map<String, dynamic> toJsonLd() => removeEmpty({
      ...super.toJsonLd(),
      '@type': 'EducationalOccupationalProgram',
      'applicationDeadline': convertToJsonLd(applicationDeadline),
      'applicationStartDate': convertToJsonLd(applicationStartDate),
      'dayOfWeek': convertToJsonLd(dayOfWeek),
      'educationalCredentialAwarded': convertToJsonLd(
          educationalCredentialAwarded,
          (v) => v is SchemaEducationalOccupationalCredential || v is String),
      'educationalProgramMode': convertToJsonLd(educationalProgramMode),
      'endDate': convertToJsonLd(endDate),
      'financialAidEligible': convertToJsonLd(
          financialAidEligible, (v) => v is SchemaDefinedTerm || v is String),
      'hasCourse': convertToJsonLd(hasCourse),
      'maximumEnrollment': convertToJsonLd(maximumEnrollment),
      'numberOfCredits': convertToJsonLd(
          numberOfCredits, (v) => v is SchemaStructuredValue || v is int),
      'occupationalCategory': convertToJsonLd(occupationalCategory,
          (v) => v is SchemaCategoryCode || v is String),
      'occupationalCredentialAwarded': convertToJsonLd(
          occupationalCredentialAwarded,
          (v) => v is SchemaEducationalOccupationalCredential || v is String),
      'offers': convertToJsonLd(
          offers, (v) => v is SchemaDemand || v is SchemaOffer),
      'programPrerequisites': convertToJsonLd(
          programPrerequisites,
          (v) =>
              v is SchemaAlignmentObject ||
              v is SchemaCourse ||
              v is SchemaEducationalOccupationalCredential ||
              v is String),
      'programType': convertToJsonLd(
          programType, (v) => v is SchemaDefinedTerm || v is String),
      'provider': convertToJsonLd(
          provider, (v) => v is SchemaOrganization || v is SchemaPerson),
      'salaryUponCompletion': convertToJsonLd(salaryUponCompletion),
      'startDate': convertToJsonLd(startDate),
      'termDuration': convertToJsonLd(termDuration),
      'termsPerYear': convertToJsonLd(termsPerYear),
      'timeOfDay': convertToJsonLd(timeOfDay),
      'timeToComplete': convertToJsonLd(timeToComplete),
      'trainingSalary': convertToJsonLd(trainingSalary),
      'typicalCreditsPerTerm': convertToJsonLd(typicalCreditsPerTerm,
          (v) => v is SchemaStructuredValue || v is int),
    });