Subscription.fromJson constructor

Subscription.fromJson(
  1. Map json_
)

Implementation

Subscription.fromJson(core.Map json_)
  : this(
      cancellationDetails: json_.containsKey('cancellationDetails')
          ? SubscriptionCancellationDetails.fromJson(
              json_['cancellationDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      createTime: json_['createTime'] as core.String?,
      cycleEndTime: json_['cycleEndTime'] as core.String?,
      endUserEntitled: json_['endUserEntitled'] as core.bool?,
      freeTrialEndTime: json_['freeTrialEndTime'] as core.String?,
      lineItems: (json_['lineItems'] as core.List?)
          ?.map(
            (value) => SubscriptionLineItem.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      migrationDetails: json_.containsKey('migrationDetails')
          ? SubscriptionMigrationDetails.fromJson(
              json_['migrationDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      name: json_['name'] as core.String?,
      partnerUserToken: json_['partnerUserToken'] as core.String?,
      processingState: json_['processingState'] as core.String?,
      products: (json_['products'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      promotionSpecs: (json_['promotionSpecs'] as core.List?)
          ?.map(
            (value) => SubscriptionPromotionSpec.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      promotions: (json_['promotions'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      purchaseTime: json_['purchaseTime'] as core.String?,
      redirectUri: json_['redirectUri'] as core.String?,
      renewalTime: json_['renewalTime'] as core.String?,
      serviceLocation: json_.containsKey('serviceLocation')
          ? Location.fromJson(
              json_['serviceLocation'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      state: json_['state'] as core.String?,
      updateTime: json_['updateTime'] as core.String?,
      upgradeDowngradeDetails: json_.containsKey('upgradeDowngradeDetails')
          ? SubscriptionUpgradeDowngradeDetails.fromJson(
              json_['upgradeDowngradeDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
    );