OneTimeProductPurchaseOption.fromJson constructor

OneTimeProductPurchaseOption.fromJson(
  1. Map json_
)

Implementation

OneTimeProductPurchaseOption.fromJson(core.Map json_)
  : this(
      buyOption:
          json_.containsKey('buyOption')
              ? OneTimeProductBuyPurchaseOption.fromJson(
                json_['buyOption'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      newRegionsConfig:
          json_.containsKey('newRegionsConfig')
              ? OneTimeProductPurchaseOptionNewRegionsConfig.fromJson(
                json_['newRegionsConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      offerTags:
          (json_['offerTags'] as core.List?)
              ?.map(
                (value) => OfferTag.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      purchaseOptionId: json_['purchaseOptionId'] as core.String?,
      regionalPricingAndAvailabilityConfigs:
          (json_['regionalPricingAndAvailabilityConfigs'] as core.List?)
              ?.map(
                (value) =>
                    OneTimeProductPurchaseOptionRegionalPricingAndAvailabilityConfig.fromJson(
                      value as core.Map<core.String, core.dynamic>,
                    ),
              )
              .toList(),
      rentOption:
          json_.containsKey('rentOption')
              ? OneTimeProductRentPurchaseOption.fromJson(
                json_['rentOption'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      state: json_['state'] as core.String?,
      taxAndComplianceSettings:
          json_.containsKey('taxAndComplianceSettings')
              ? PurchaseOptionTaxAndComplianceSettings.fromJson(
                json_['taxAndComplianceSettings']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
    );