toJsonLd method

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

Serialize SchemaAccommodation to JSON-LD

Implementation

@override
Map<String, dynamic> toJsonLd() => removeEmpty({
      ...super.toJsonLd(),
      '@type': 'Accommodation',
      'accommodationCategory':
          convertToJsonLd(accommodationCategory, [String]),
      'accommodationFloorPlan':
          convertToJsonLd(accommodationFloorPlan, [SchemaFloorPlan]),
      'bed': convertToJsonLd(bed, [SchemaBedDetails, SchemaBedType, String]),
      'floorLevel': convertToJsonLd(floorLevel, [String]),
      'floorSize': convertToJsonLd(floorSize, [SchemaQuantitativeValue]),
      'leaseLength': convertToJsonLd(
          leaseLength, [SchemaDuration, SchemaQuantitativeValue]),
      'numberOfBathroomsTotal':
          convertToJsonLd(numberOfBathroomsTotal, [int]),
      'numberOfBedrooms':
          convertToJsonLd(numberOfBedrooms, [SchemaQuantitativeValue, num]),
      'numberOfFullBathrooms': convertToJsonLd(numberOfFullBathrooms, [num]),
      'numberOfPartialBathrooms':
          convertToJsonLd(numberOfPartialBathrooms, [num]),
      'numberOfRooms':
          convertToJsonLd(numberOfRooms, [SchemaQuantitativeValue, num]),
      'occupancy': convertToJsonLd(occupancy, [SchemaQuantitativeValue]),
      'permittedUsage': convertToJsonLd(permittedUsage, [String]),
      'petsAllowed': convertToJsonLd(petsAllowed, [String, bool]),
      'yearBuilt': convertToJsonLd(yearBuilt, [num]),
    });