Product.fromJson constructor
Product.fromJson(
- 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?,
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?,
);