ObjectReward.fromJson constructor
ObjectReward.fromJson(
- Map<String, dynamic> json
)
Implementation
factory ObjectReward.fromJson(Map<String, dynamic> json) => ObjectReward(
id: json["_id"] ?? '',
type: json["_type"] ?? '',
category: json["category"] ?? '',
description: json["description"] ?? '',
expirationDays: json["expiration_days"] ?? 0,
name: json["name"] ?? '',
points: json["points"] ?? 0,
prizeImageUrl: json["prize_image_url"] ?? '',
quantity: json["quantity"] ?? 0,
quantityLimitTimeframe: json["quantity_limit_timeframe"],
redeemable: json["redeemable"] ?? false,
requireRedemptionToken: json["require_redemption_token"] ?? false,
tags: List<String>.from((json["tags"] ?? []).map((x) => x)),
tc: json["tc"] ?? '',
unlimited: json["unlimited"] ?? false,
usePointType: json["use_point_type"] ?? false,
userLimit: json["user_limit"] ?? 0,
userLimitTimeframe: json["user_limit_timeframe"] ?? '',
filter: List<dynamic>.from((json["filter"] ?? []).map((x) => x)),
quantityAvailable: json["quantity_available"] ?? 0,
imageUrl: json["image_url"] ?? json["prize_image_url"] ?? '',
pointType: json["point_type"],
pointTypeId: json["point_type_id"],
sponsor: json["sponsor"],
sponsorId: json["sponsor_id"],
size: json["size"] ?? 0,
useCodesVault: json["use_codes_vault"] ?? false,
available: json["available"] ?? true,
isCouponPrize: json["is_coupon_prize"] ?? false,
redeemUrl: json["redeem_url"] ?? '',
eid: json["eid"] ?? '',
addonId: json["addon_id"] ?? '',
metadata: json["metadata"] != null
? MetadataReward.fromJson(json["metadata"])
: MetadataReward.empty(),
prizeDetails: json["prize_details"] != null
? PrizeDetails.fromJson(json["prize_details"])
: PrizeDetails.empty(),
extraFields: List<dynamic>.from((json["extra_fields"] ?? []).map((x) => x)),
isExternalCouponPrize: json["is_external_coupon_prize"] ?? false,
customData: List<dynamic>.from((json["custom_data"] ?? []).map((x) => x)),
shipping: json["shipping"] ?? false,
isCustomPrize: json["is_custom_prize"] ?? false,
);