toJsonLd method

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

Serialize SchemaLocalBusiness to JSON-LD

Implementation

@override
Map<String, dynamic> toJsonLd() => removeEmpty({
      ...super.toJsonLd(),
      '@type': 'LocalBusiness',
      'branchOf': convertToJsonLd(branchOf, [SchemaOrganization]),
      'currenciesAccepted': convertToJsonLd(currenciesAccepted, [String]),
      'floorLevel': convertToJsonLd(floorLevel, [String]),
      'openingHours': convertToJsonLd(openingHours, [String]),
      'paymentAccepted': convertToJsonLd(paymentAccepted, [String]),
      'priceRange': convertToJsonLd(priceRange, [String]),
      'additionalProperty':
          convertToJsonLd(additionalProperty, [SchemaPropertyValue]),
      'amenityFeature': convertToJsonLd(
          amenityFeature, [SchemaLocationFeatureSpecification]),
      'branchCode': convertToJsonLd(branchCode, [String]),
      'containedIn': convertToJsonLd(containedIn, [SchemaPlace]),
      'containedInPlace': convertToJsonLd(containedInPlace, [SchemaPlace]),
      'containsPlace': convertToJsonLd(containsPlace, [SchemaPlace]),
      'geo': convertToJsonLd(geo, [SchemaGeoCoordinates, SchemaGeoShape]),
      'geoContains': convertToJsonLd(
          geoContains, [SchemaGeospatialGeometry, SchemaPlace]),
      'geoCoveredBy': convertToJsonLd(
          geoCoveredBy, [SchemaGeospatialGeometry, SchemaPlace]),
      'geoCovers':
          convertToJsonLd(geoCovers, [SchemaGeospatialGeometry, SchemaPlace]),
      'geoCrosses': convertToJsonLd(
          geoCrosses, [SchemaGeospatialGeometry, SchemaPlace]),
      'geoDisjoint': convertToJsonLd(
          geoDisjoint, [SchemaGeospatialGeometry, SchemaPlace]),
      'geoEquals':
          convertToJsonLd(geoEquals, [SchemaGeospatialGeometry, SchemaPlace]),
      'geoIntersects': convertToJsonLd(
          geoIntersects, [SchemaGeospatialGeometry, SchemaPlace]),
      'geoOverlaps': convertToJsonLd(
          geoOverlaps, [SchemaGeospatialGeometry, SchemaPlace]),
      'geoTouches': convertToJsonLd(
          geoTouches, [SchemaGeospatialGeometry, SchemaPlace]),
      'geoWithin':
          convertToJsonLd(geoWithin, [SchemaGeospatialGeometry, SchemaPlace]),
      'hasDriveThroughService':
          convertToJsonLd(hasDriveThroughService, [bool]),
      'hasMap': convertToJsonLd(hasMap, [SchemaMap, String]),
      'isAccessibleForFree': convertToJsonLd(isAccessibleForFree, [bool]),
      'latitude': convertToJsonLd(latitude, [String, num]),
      'longitude': convertToJsonLd(longitude, [String, num]),
      'map': convertToJsonLd(map, [String]),
      'maps': convertToJsonLd(maps, [String]),
      'maximumAttendeeCapacity':
          convertToJsonLd(maximumAttendeeCapacity, [int]),
      'openingHoursSpecification': convertToJsonLd(
          openingHoursSpecification, [SchemaOpeningHoursSpecification]),
      'photo': convertToJsonLd(photo, [SchemaImageObject, SchemaPhotograph]),
      'photos':
          convertToJsonLd(photos, [SchemaImageObject, SchemaPhotograph]),
      'publicAccess': convertToJsonLd(publicAccess, [bool]),
      'smokingAllowed': convertToJsonLd(smokingAllowed, [bool]),
      'specialOpeningHoursSpecification': convertToJsonLd(
          specialOpeningHoursSpecification,
          [SchemaOpeningHoursSpecification]),
      'tourBookingPage': convertToJsonLd(tourBookingPage, [String]),
    });