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?,
        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?,
      );