ObjectReward.fromJson constructor

ObjectReward.fromJson(
  1. 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,
    );