toJsonLd method
Serialize SchemaEducationalOccupationalProgram to JSON-LD
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),
});