toJsonLd method

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

Serialize SchemaJobPosting to JSON-LD

Implementation

@override
Map<String, dynamic> toJsonLd() => removeEmpty({
      ...super.toJsonLd(),
      '@type': 'JobPosting',
      'applicantLocationRequirements': convertToJsonLd(
          applicantLocationRequirements, [SchemaAdministrativeArea]),
      'applicationContact':
          convertToJsonLd(applicationContact, [SchemaContactPoint]),
      'baseSalary': convertToJsonLd(
          baseSalary, [SchemaMonetaryAmount, SchemaPriceSpecification, num]),
      'benefits': convertToJsonLd(benefits, [String]),
      'datePosted': convertToJsonLd(datePosted, [String]),
      'directApply': convertToJsonLd(directApply, [bool]),
      'educationRequirements': convertToJsonLd(educationRequirements,
          [SchemaEducationalOccupationalCredential, String]),
      'eligibilityToWorkRequirement':
          convertToJsonLd(eligibilityToWorkRequirement, [String]),
      'employerOverview': convertToJsonLd(employerOverview, [String]),
      'employmentType': convertToJsonLd(employmentType, [String]),
      'employmentUnit': convertToJsonLd(employmentUnit, [SchemaOrganization]),
      'estimatedSalary': convertToJsonLd(estimatedSalary,
          [SchemaMonetaryAmount, SchemaMonetaryAmountDistribution, num]),
      'experienceInPlaceOfEducation':
          convertToJsonLd(experienceInPlaceOfEducation, [bool]),
      'experienceRequirements': convertToJsonLd(experienceRequirements,
          [SchemaOccupationalExperienceRequirements, String]),
      'hiringOrganization': convertToJsonLd(
          hiringOrganization, [SchemaOrganization, SchemaPerson]),
      'incentiveCompensation':
          convertToJsonLd(incentiveCompensation, [String]),
      'incentives': convertToJsonLd(incentives, [String]),
      'industry': convertToJsonLd(industry, [SchemaDefinedTerm, String]),
      'jobBenefits': convertToJsonLd(jobBenefits, [String]),
      'jobDuration': convertToJsonLd(
          jobDuration, [SchemaDuration, SchemaQuantitativeValue]),
      'jobImmediateStart': convertToJsonLd(jobImmediateStart, [bool]),
      'jobLocation': convertToJsonLd(jobLocation, [SchemaPlace]),
      'jobLocationType': convertToJsonLd(jobLocationType, [String]),
      'jobStartDate': convertToJsonLd(jobStartDate, [String]),
      'occupationalCategory':
          convertToJsonLd(occupationalCategory, [SchemaCategoryCode, String]),
      'physicalRequirement':
          convertToJsonLd(physicalRequirement, [SchemaDefinedTerm, String]),
      'qualifications':
          convertToJsonLd(qualifications, [SchemaCredential, String]),
      'relevantOccupation':
          convertToJsonLd(relevantOccupation, [SchemaOccupation]),
      'responsibilities': convertToJsonLd(responsibilities, [String]),
      'salaryCurrency': convertToJsonLd(salaryCurrency, [String]),
      'securityClearanceRequirement':
          convertToJsonLd(securityClearanceRequirement, [String]),
      'sensoryRequirement':
          convertToJsonLd(sensoryRequirement, [SchemaDefinedTerm, String]),
      'skills': convertToJsonLd(skills, [SchemaDefinedTerm, String]),
      'specialCommitments': convertToJsonLd(specialCommitments, [String]),
      'title': convertToJsonLd(title, [String]),
      'totalJobOpenings': convertToJsonLd(totalJobOpenings, [int]),
      'validThrough': convertToJsonLd(validThrough, [String]),
      'workHours': convertToJsonLd(workHours, [String]),
    });