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,
    );