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