SubscriptionOffer.fromJson constructor

SubscriptionOffer.fromJson(
  1. Map json_
)

Implementation

SubscriptionOffer.fromJson(core.Map json_)
    : this(
        basePlanId: json_['basePlanId'] as core.String?,
        offerId: json_['offerId'] as core.String?,
        offerTags: (json_['offerTags'] as core.List?)
            ?.map((value) => OfferTag.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        otherRegionsConfig: json_.containsKey('otherRegionsConfig')
            ? OtherRegionsSubscriptionOfferConfig.fromJson(
                json_['otherRegionsConfig']
                    as core.Map<core.String, core.dynamic>)
            : null,
        packageName: json_['packageName'] as core.String?,
        phases: (json_['phases'] as core.List?)
            ?.map((value) => SubscriptionOfferPhase.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        productId: json_['productId'] as core.String?,
        regionalConfigs: (json_['regionalConfigs'] as core.List?)
            ?.map((value) => RegionalSubscriptionOfferConfig.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        state: json_['state'] as core.String?,
        targeting: json_.containsKey('targeting')
            ? SubscriptionOfferTargeting.fromJson(
                json_['targeting'] as core.Map<core.String, core.dynamic>)
            : null,
      );