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?,
      customRedemptionRestriction:
          json_['customRedemptionRestriction'] 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?,
      maxDiscountAmount:
          json_.containsKey('maxDiscountAmount')
              ? PriceAmount.fromJson(
                json_['maxDiscountAmount']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      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(),
      redemptionRestriction: json_['redemptionRestriction'] as core.String?,
      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?,
    );