Attributes.fromJson constructor
Attributes.fromJson(
- Map json_
Implementation
Attributes.fromJson(core.Map json_)
: this(
audience: json_['audience'] as core.String?,
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?,
customRedemptionRestriction:
json_['customRedemptionRestriction'] as core.String?,
eventApplicability: json_['eventApplicability'] 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?,
googleProductCategories:
(json_['googleProductCategories'] as core.List?)
?.map((value) => value as core.String)
.toList(),
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?,
maxDiscountAmount: json_.containsKey('maxDiscountAmount')
? Price.fromJson(
json_['maxDiscountAmount']
as core.Map<core.String, core.dynamic>,
)
: null,
maxMoneyOffAmount: json_.containsKey('maxMoneyOffAmount')
? Price.fromJson(
json_['maxMoneyOffAmount']
as core.Map<core.String, core.dynamic>,
)
: null,
maxPercentOff: json_['maxPercentOff'] as core.String?,
minMoneyOffAmount: json_.containsKey('minMoneyOffAmount')
? Price.fromJson(
json_['minMoneyOffAmount']
as core.Map<core.String, core.dynamic>,
)
: null,
minPercentOff: json_['minPercentOff'] 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?,
redemptionRestriction: json_['redemptionRestriction'] as core.String?,
regionIdInclusion: (json_['regionIdInclusion'] as core.List?)
?.map((value) => value as core.String)
.toList(),
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(),
);