Attributes.fromJson constructor

Attributes.fromJson(
  1. Map json_
)

Implementation

Attributes.fromJson(core.Map json_)
  : this(
      brandExclusion: (json_['brandExclusion'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      brandInclusion: (json_['brandInclusion'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      couponValueType: json_['couponValueType'] as core.String?,
      freeGiftDescription: json_['freeGiftDescription'] as core.String?,
      freeGiftItemId: json_['freeGiftItemId'] as core.String?,
      freeGiftValue: json_.containsKey('freeGiftValue')
          ? Price.fromJson(
              json_['freeGiftValue'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      genericRedemptionCode: json_['genericRedemptionCode'] as core.String?,
      getThisQuantityDiscounted:
          json_['getThisQuantityDiscounted'] as core.String?,
      itemGroupIdExclusion: (json_['itemGroupIdExclusion'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      itemGroupIdInclusion: (json_['itemGroupIdInclusion'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      itemIdExclusion: (json_['itemIdExclusion'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      itemIdInclusion: (json_['itemIdInclusion'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      limitQuantity: json_['limitQuantity'] as core.String?,
      limitValue: json_.containsKey('limitValue')
          ? Price.fromJson(
              json_['limitValue'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      longTitle: json_['longTitle'] as core.String?,
      minimumPurchaseAmount: json_.containsKey('minimumPurchaseAmount')
          ? Price.fromJson(
              json_['minimumPurchaseAmount']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      minimumPurchaseQuantity:
          json_['minimumPurchaseQuantity'] as core.String?,
      moneyOffAmount: json_.containsKey('moneyOffAmount')
          ? Price.fromJson(
              json_['moneyOffAmount'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      offerType: json_['offerType'] as core.String?,
      percentOff: json_['percentOff'] as core.String?,
      productApplicability: json_['productApplicability'] as core.String?,
      productTypeExclusion: (json_['productTypeExclusion'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      productTypeInclusion: (json_['productTypeInclusion'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      promotionDestinations: (json_['promotionDestinations'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      promotionDisplayTimePeriod:
          json_.containsKey('promotionDisplayTimePeriod')
          ? Interval.fromJson(
              json_['promotionDisplayTimePeriod']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      promotionEffectiveTimePeriod:
          json_.containsKey('promotionEffectiveTimePeriod')
          ? Interval.fromJson(
              json_['promotionEffectiveTimePeriod']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      promotionUrl: json_['promotionUrl'] as core.String?,
      storeApplicability: json_['storeApplicability'] as core.String?,
      storeCodesExclusion: (json_['storeCodesExclusion'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      storeCodesInclusion: (json_['storeCodesInclusion'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
    );