toJsonLd method

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

Serialize SchemaVehicle to JSON-LD

Implementation

@override
Map<String, dynamic> toJsonLd() => removeEmpty({
      ...super.toJsonLd(),
      '@type': 'Vehicle',
      'accelerationTime':
          convertToJsonLd(accelerationTime, [SchemaQuantitativeValue]),
      'bodyType': convertToJsonLd(bodyType, [SchemaQualitativeValue, String]),
      'callSign': convertToJsonLd(callSign, [String]),
      'cargoVolume': convertToJsonLd(cargoVolume, [SchemaQuantitativeValue]),
      'dateVehicleFirstRegistered':
          convertToJsonLd(dateVehicleFirstRegistered, [String]),
      'driveWheelConfiguration': convertToJsonLd(driveWheelConfiguration,
          [SchemaDriveWheelConfigurationValue, String]),
      'emissionsCO2': convertToJsonLd(emissionsCO2, [num]),
      'fuelCapacity':
          convertToJsonLd(fuelCapacity, [SchemaQuantitativeValue]),
      'fuelConsumption':
          convertToJsonLd(fuelConsumption, [SchemaQuantitativeValue]),
      'fuelEfficiency':
          convertToJsonLd(fuelEfficiency, [SchemaQuantitativeValue]),
      'fuelType': convertToJsonLd(fuelType, [SchemaQualitativeValue, String]),
      'knownVehicleDamages': convertToJsonLd(knownVehicleDamages, [String]),
      'meetsEmissionStandard': convertToJsonLd(
          meetsEmissionStandard, [SchemaQualitativeValue, String]),
      'mileageFromOdometer':
          convertToJsonLd(mileageFromOdometer, [SchemaQuantitativeValue]),
      'modelDate': convertToJsonLd(modelDate, [String]),
      'numberOfAirbags': convertToJsonLd(numberOfAirbags, [String, num]),
      'numberOfAxles':
          convertToJsonLd(numberOfAxles, [SchemaQuantitativeValue, num]),
      'numberOfDoors':
          convertToJsonLd(numberOfDoors, [SchemaQuantitativeValue, num]),
      'numberOfForwardGears': convertToJsonLd(
          numberOfForwardGears, [SchemaQuantitativeValue, num]),
      'numberOfPreviousOwners': convertToJsonLd(
          numberOfPreviousOwners, [SchemaQuantitativeValue, num]),
      'payload': convertToJsonLd(payload, [SchemaQuantitativeValue]),
      'seatingCapacity':
          convertToJsonLd(seatingCapacity, [SchemaQuantitativeValue, num]),
      'speed': convertToJsonLd(speed, [SchemaQuantitativeValue]),
      'steeringPosition':
          convertToJsonLd(steeringPosition, [SchemaSteeringPositionValue]),
      'tongueWeight':
          convertToJsonLd(tongueWeight, [SchemaQuantitativeValue]),
      'trailerWeight':
          convertToJsonLd(trailerWeight, [SchemaQuantitativeValue]),
      'vehicleConfiguration': convertToJsonLd(vehicleConfiguration, [String]),
      'vehicleEngine':
          convertToJsonLd(vehicleEngine, [SchemaEngineSpecification]),
      'vehicleIdentificationNumber':
          convertToJsonLd(vehicleIdentificationNumber, [String]),
      'vehicleInteriorColor': convertToJsonLd(vehicleInteriorColor, [String]),
      'vehicleInteriorType': convertToJsonLd(vehicleInteriorType, [String]),
      'vehicleModelDate': convertToJsonLd(vehicleModelDate, [String]),
      'vehicleSeatingCapacity': convertToJsonLd(
          vehicleSeatingCapacity, [SchemaQuantitativeValue, num]),
      'vehicleSpecialUsage':
          convertToJsonLd(vehicleSpecialUsage, [SchemaCarUsageType, String]),
      'vehicleTransmission': convertToJsonLd(
          vehicleTransmission, [SchemaQualitativeValue, String]),
      'weightTotal': convertToJsonLd(weightTotal, [SchemaQuantitativeValue]),
      'wheelbase': convertToJsonLd(wheelbase, [SchemaQuantitativeValue]),
    });