Product.fromJson constructor

Product.fromJson(
  1. Map json_
)

Implementation

Product.fromJson(core.Map json_)
  : this(
      additionalImageLinks: (json_['additionalImageLinks'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      additionalSizeType: json_['additionalSizeType'] as core.String?,
      adsGrouping: json_['adsGrouping'] as core.String?,
      adsLabels: (json_['adsLabels'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      adsRedirect: json_['adsRedirect'] as core.String?,
      adult: json_['adult'] as core.bool?,
      ageGroup: json_['ageGroup'] as core.String?,
      autoPricingMinPrice: json_.containsKey('autoPricingMinPrice')
          ? Price.fromJson(
              json_['autoPricingMinPrice']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      availability: json_['availability'] as core.String?,
      availabilityDate: json_['availabilityDate'] as core.String?,
      brand: json_['brand'] as core.String?,
      canonicalLink: json_['canonicalLink'] as core.String?,
      certifications: (json_['certifications'] as core.List?)
          ?.map(
            (value) => ProductCertification.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      channel: json_['channel'] as core.String?,
      cloudExportAdditionalProperties:
          (json_['cloudExportAdditionalProperties'] as core.List?)
              ?.map(
                (value) => CloudExportAdditionalProperties.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      color: json_['color'] as core.String?,
      condition: json_['condition'] as core.String?,
      contentLanguage: json_['contentLanguage'] as core.String?,
      costOfGoodsSold: json_.containsKey('costOfGoodsSold')
          ? Price.fromJson(
              json_['costOfGoodsSold'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      customAttributes: (json_['customAttributes'] as core.List?)
          ?.map(
            (value) => CustomAttribute.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      customLabel0: json_['customLabel0'] as core.String?,
      customLabel1: json_['customLabel1'] as core.String?,
      customLabel2: json_['customLabel2'] as core.String?,
      customLabel3: json_['customLabel3'] as core.String?,
      customLabel4: json_['customLabel4'] as core.String?,
      description: json_['description'] as core.String?,
      disclosureDate: json_['disclosureDate'] as core.String?,
      displayAdsId: json_['displayAdsId'] as core.String?,
      displayAdsLink: json_['displayAdsLink'] as core.String?,
      displayAdsSimilarIds: (json_['displayAdsSimilarIds'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      displayAdsTitle: json_['displayAdsTitle'] as core.String?,
      displayAdsValue: (json_['displayAdsValue'] as core.num?)?.toDouble(),
      energyEfficiencyClass: json_['energyEfficiencyClass'] as core.String?,
      excludedDestinations: (json_['excludedDestinations'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      expirationDate: json_['expirationDate'] as core.String?,
      externalSellerId: json_['externalSellerId'] as core.String?,
      feedLabel: json_['feedLabel'] as core.String?,
      freeShippingThreshold: (json_['freeShippingThreshold'] as core.List?)
          ?.map(
            (value) => FreeShippingThreshold.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      gender: json_['gender'] as core.String?,
      googleProductCategory: json_['googleProductCategory'] as core.String?,
      gtin: json_['gtin'] as core.String?,
      id: json_['id'] as core.String?,
      identifierExists: json_['identifierExists'] as core.bool?,
      imageLink: json_['imageLink'] as core.String?,
      includedDestinations: (json_['includedDestinations'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      installment: json_.containsKey('installment')
          ? Installment.fromJson(
              json_['installment'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      isBundle: json_['isBundle'] as core.bool?,
      itemGroupId: json_['itemGroupId'] as core.String?,
      kind: json_['kind'] as core.String?,
      lifestyleImageLinks: (json_['lifestyleImageLinks'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      link: json_['link'] as core.String?,
      linkTemplate: json_['linkTemplate'] as core.String?,
      loyaltyProgram: json_.containsKey('loyaltyProgram')
          ? LoyaltyProgram.fromJson(
              json_['loyaltyProgram'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      loyaltyPrograms: (json_['loyaltyPrograms'] as core.List?)
          ?.map(
            (value) => LoyaltyProgram.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      material: json_['material'] as core.String?,
      maxEnergyEfficiencyClass:
          json_['maxEnergyEfficiencyClass'] as core.String?,
      maxHandlingTime: json_['maxHandlingTime'] as core.String?,
      maximumRetailPrice: json_.containsKey('maximumRetailPrice')
          ? Price.fromJson(
              json_['maximumRetailPrice']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      minEnergyEfficiencyClass:
          json_['minEnergyEfficiencyClass'] as core.String?,
      minHandlingTime: json_['minHandlingTime'] as core.String?,
      mobileLink: json_['mobileLink'] as core.String?,
      mobileLinkTemplate: json_['mobileLinkTemplate'] as core.String?,
      mpn: json_['mpn'] as core.String?,
      multipack: json_['multipack'] as core.String?,
      offerId: json_['offerId'] as core.String?,
      pattern: json_['pattern'] as core.String?,
      pause: json_['pause'] as core.String?,
      pickupMethod: json_['pickupMethod'] as core.String?,
      pickupSla: json_['pickupSla'] as core.String?,
      price: json_.containsKey('price')
          ? Price.fromJson(
              json_['price'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      productDetails: (json_['productDetails'] as core.List?)
          ?.map(
            (value) => ProductProductDetail.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      productHeight: json_.containsKey('productHeight')
          ? ProductDimension.fromJson(
              json_['productHeight'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      productHighlights: (json_['productHighlights'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      productLength: json_.containsKey('productLength')
          ? ProductDimension.fromJson(
              json_['productLength'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      productTypes: (json_['productTypes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      productWeight: json_.containsKey('productWeight')
          ? ProductWeight.fromJson(
              json_['productWeight'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      productWidth: json_.containsKey('productWidth')
          ? ProductDimension.fromJson(
              json_['productWidth'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      promotionIds: (json_['promotionIds'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      salePrice: json_.containsKey('salePrice')
          ? Price.fromJson(
              json_['salePrice'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      salePriceEffectiveDate: json_['salePriceEffectiveDate'] as core.String?,
      sellOnGoogleQuantity: json_['sellOnGoogleQuantity'] as core.String?,
      shipping: (json_['shipping'] as core.List?)
          ?.map(
            (value) => ProductShipping.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      shippingHeight: json_.containsKey('shippingHeight')
          ? ProductShippingDimension.fromJson(
              json_['shippingHeight'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      shippingLabel: json_['shippingLabel'] as core.String?,
      shippingLength: json_.containsKey('shippingLength')
          ? ProductShippingDimension.fromJson(
              json_['shippingLength'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      shippingWeight: json_.containsKey('shippingWeight')
          ? ProductShippingWeight.fromJson(
              json_['shippingWeight'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      shippingWidth: json_.containsKey('shippingWidth')
          ? ProductShippingDimension.fromJson(
              json_['shippingWidth'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      shoppingAdsExcludedCountries:
          (json_['shoppingAdsExcludedCountries'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      sizeSystem: json_['sizeSystem'] as core.String?,
      sizeType: json_['sizeType'] as core.String?,
      sizes: (json_['sizes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      source: json_['source'] as core.String?,
      structuredDescription: json_.containsKey('structuredDescription')
          ? ProductStructuredDescription.fromJson(
              json_['structuredDescription']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      structuredTitle: json_.containsKey('structuredTitle')
          ? ProductStructuredTitle.fromJson(
              json_['structuredTitle'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      subscriptionCost: json_.containsKey('subscriptionCost')
          ? ProductSubscriptionCost.fromJson(
              json_['subscriptionCost']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      sustainabilityIncentives:
          (json_['sustainabilityIncentives'] as core.List?)
              ?.map(
                (value) => ProductSustainabilityIncentive.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      targetCountry: json_['targetCountry'] as core.String?,
      taxCategory: json_['taxCategory'] as core.String?,
      taxes: (json_['taxes'] as core.List?)
          ?.map(
            (value) => ProductTax.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      title: json_['title'] as core.String?,
      transitTimeLabel: json_['transitTimeLabel'] as core.String?,
      unitPricingBaseMeasure: json_.containsKey('unitPricingBaseMeasure')
          ? ProductUnitPricingBaseMeasure.fromJson(
              json_['unitPricingBaseMeasure']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      unitPricingMeasure: json_.containsKey('unitPricingMeasure')
          ? ProductUnitPricingMeasure.fromJson(
              json_['unitPricingMeasure']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      virtualModelLink: json_['virtualModelLink'] as core.String?,
    );