SavingsPlanOffering.fromJson constructor

SavingsPlanOffering.fromJson(
  1. 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?,
  );
}