DiscountOffer.fromJson constructor

DiscountOffer.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory DiscountOffer.fromJson(Map<String, dynamic> json) {
  return DiscountOffer(
    currency: json['currency'] as String,
    discountAmountMicrosAndroid: json['discountAmountMicrosAndroid'] as String?,
    displayPrice: json['displayPrice'] as String,
    formattedDiscountAmountAndroid: json['formattedDiscountAmountAndroid'] as String?,
    fullPriceMicrosAndroid: json['fullPriceMicrosAndroid'] as String?,
    id: json['id'] as String?,
    limitedQuantityInfoAndroid: json['limitedQuantityInfoAndroid'] != null ? LimitedQuantityInfoAndroid.fromJson(json['limitedQuantityInfoAndroid'] as Map<String, dynamic>) : null,
    offerTagsAndroid: (json['offerTagsAndroid'] as List<dynamic>?) == null ? null : (json['offerTagsAndroid'] as List<dynamic>?)!.map((e) => e as String).toList(),
    offerTokenAndroid: json['offerTokenAndroid'] as String?,
    percentageDiscountAndroid: json['percentageDiscountAndroid'] as int?,
    preorderDetailsAndroid: json['preorderDetailsAndroid'] != null ? PreorderDetailsAndroid.fromJson(json['preorderDetailsAndroid'] as Map<String, dynamic>) : null,
    price: (json['price'] as num).toDouble(),
    rentalDetailsAndroid: json['rentalDetailsAndroid'] != null ? RentalDetailsAndroid.fromJson(json['rentalDetailsAndroid'] as Map<String, dynamic>) : null,
    type: DiscountOfferType.fromJson(json['type'] as String),
    validTimeWindowAndroid: json['validTimeWindowAndroid'] != null ? ValidTimeWindowAndroid.fromJson(json['validTimeWindowAndroid'] as Map<String, dynamic>) : null,
  );
}