toJsonLd method

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

Serialize SchemaShippingConditions to JSON-LD

Implementation

@override
Map<String, dynamic> toJsonLd() => removeEmpty({
      ...super.toJsonLd(),
      '@type': 'ShippingConditions',
      'depth':
          convertToJsonLd(depth, [SchemaDistance, SchemaQuantitativeValue]),
      'doesNotShip': convertToJsonLd(doesNotShip, [bool]),
      'height':
          convertToJsonLd(height, [SchemaDistance, SchemaQuantitativeValue]),
      'numItems': convertToJsonLd(numItems, [SchemaQuantitativeValue]),
      'orderValue': convertToJsonLd(orderValue, [SchemaMonetaryAmount]),
      'seasonalOverride': convertToJsonLd(
          seasonalOverride, [SchemaOpeningHoursSpecification]),
      'shippingDestination':
          convertToJsonLd(shippingDestination, [SchemaDefinedRegion]),
      'shippingOrigin':
          convertToJsonLd(shippingOrigin, [SchemaDefinedRegion]),
      'shippingRate': convertToJsonLd(
          shippingRate, [SchemaMonetaryAmount, SchemaShippingRateSettings]),
      'transitTime': convertToJsonLd(
          transitTime, [SchemaQuantitativeValue, SchemaServicePeriod]),
      'weight':
          convertToJsonLd(weight, [SchemaMass, SchemaQuantitativeValue]),
      'width':
          convertToJsonLd(width, [SchemaDistance, SchemaQuantitativeValue]),
    });