SavingsPlanOffering.fromJson constructor
SavingsPlanOffering.fromJson(
- Map<String, dynamic> json
)
Implementation
factory SavingsPlanOffering.fromJson(Map<String, dynamic> json) {
return SavingsPlanOffering(
currency: (json['currency'] as String?)?.toCurrencyCode(),
description: json['description'] as String?,
durationSeconds: json['durationSeconds'] as int?,
offeringId: json['offeringId'] as String?,
operation: json['operation'] as String?,
paymentOption:
(json['paymentOption'] as String?)?.toSavingsPlanPaymentOption(),
planType: (json['planType'] as String?)?.toSavingsPlanType(),
productTypes: (json['productTypes'] as List?)
?.whereNotNull()
.map((e) => (e as String).toSavingsPlanProductType())
.toList(),
properties: (json['properties'] as List?)
?.whereNotNull()
.map((e) =>
SavingsPlanOfferingProperty.fromJson(e as Map<String, dynamic>))
.toList(),
serviceCode: json['serviceCode'] as String?,
usageType: json['usageType'] as String?,
);
}