Promotion.fromJson constructor

Promotion.fromJson(
  1. Map json_
)

Implementation

Promotion.fromJson(core.Map json_)
    : this(
        brand: (json_['brand'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        brandExclusion: (json_['brandExclusion'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        contentLanguage: json_['contentLanguage'] as core.String?,
        couponValueType: json_['couponValueType'] as core.String?,
        freeGiftDescription: json_['freeGiftDescription'] as core.String?,
        freeGiftItemId: json_['freeGiftItemId'] as core.String?,
        freeGiftValue: json_.containsKey('freeGiftValue')
            ? PriceAmount.fromJson(
                json_['freeGiftValue'] as core.Map<core.String, core.dynamic>)
            : null,
        genericRedemptionCode: json_['genericRedemptionCode'] as core.String?,
        getThisQuantityDiscounted:
            json_['getThisQuantityDiscounted'] as core.int?,
        id: json_['id'] as core.String?,
        itemGroupId: (json_['itemGroupId'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        itemGroupIdExclusion: (json_['itemGroupIdExclusion'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        itemId: (json_['itemId'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        itemIdExclusion: (json_['itemIdExclusion'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        limitQuantity: json_['limitQuantity'] as core.int?,
        limitValue: json_.containsKey('limitValue')
            ? PriceAmount.fromJson(
                json_['limitValue'] as core.Map<core.String, core.dynamic>)
            : null,
        longTitle: json_['longTitle'] as core.String?,
        minimumPurchaseAmount: json_.containsKey('minimumPurchaseAmount')
            ? PriceAmount.fromJson(json_['minimumPurchaseAmount']
                as core.Map<core.String, core.dynamic>)
            : null,
        minimumPurchaseQuantity:
            json_['minimumPurchaseQuantity'] as core.int?,
        moneyBudget: json_.containsKey('moneyBudget')
            ? PriceAmount.fromJson(
                json_['moneyBudget'] as core.Map<core.String, core.dynamic>)
            : null,
        moneyOffAmount: json_.containsKey('moneyOffAmount')
            ? PriceAmount.fromJson(json_['moneyOffAmount']
                as core.Map<core.String, core.dynamic>)
            : null,
        offerType: json_['offerType'] as core.String?,
        orderLimit: json_['orderLimit'] as core.int?,
        percentOff: json_['percentOff'] as core.int?,
        productApplicability: json_['productApplicability'] as core.String?,
        productType: (json_['productType'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        productTypeExclusion: (json_['productTypeExclusion'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        promotionDestinationIds:
            (json_['promotionDestinationIds'] as core.List?)
                ?.map((value) => value as core.String)
                .toList(),
        promotionDisplayDates: json_['promotionDisplayDates'] as core.String?,
        promotionDisplayTimePeriod:
            json_.containsKey('promotionDisplayTimePeriod')
                ? TimePeriod.fromJson(json_['promotionDisplayTimePeriod']
                    as core.Map<core.String, core.dynamic>)
                : null,
        promotionEffectiveDates:
            json_['promotionEffectiveDates'] as core.String?,
        promotionEffectiveTimePeriod:
            json_.containsKey('promotionEffectiveTimePeriod')
                ? TimePeriod.fromJson(json_['promotionEffectiveTimePeriod']
                    as core.Map<core.String, core.dynamic>)
                : null,
        promotionId: json_['promotionId'] as core.String?,
        promotionStatus: json_.containsKey('promotionStatus')
            ? PromotionPromotionStatus.fromJson(json_['promotionStatus']
                as core.Map<core.String, core.dynamic>)
            : null,
        promotionUrl: json_['promotionUrl'] as core.String?,
        redemptionChannel: (json_['redemptionChannel'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        shippingServiceNames: (json_['shippingServiceNames'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        storeApplicability: json_['storeApplicability'] as core.String?,
        storeCode: (json_['storeCode'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        storeCodeExclusion: (json_['storeCodeExclusion'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        targetCountry: json_['targetCountry'] as core.String?,
      );