StripeResponseSubscriptionPlan constructor

StripeResponseSubscriptionPlan({
  1. String? planItemId,
  2. int? planUnitAmountDollars,
  3. StripeBillingInterval? billingInterval,
  4. int? quantity,
  5. StripeResponseSubscriptionPlan_StripePlanType? planType,
  6. Timestamp? planEndDate,
  7. double? discountRate,
  8. Timestamp? freeTrialEndDate,
  9. Timestamp? currentPeriodEnd,
  10. String? currency,
  11. bool? planIsActive,
  12. @Deprecated('This field is deprecated.') bool? userHasPlan,
  13. StripeSubscriptionStatusEnum? stripeStatus,
  14. Iterable<StripeResponseAddOnInfoMap>? addOns,
  15. String? subscriptionId,
  16. String? teamId,
  17. String? stripePriceId,
  18. Timestamp? currentPeriodStart,
})

Implementation

factory StripeResponseSubscriptionPlan({
  $core.String? planItemId,
  $core.int? planUnitAmountDollars,
  StripeBillingInterval? billingInterval,
  $core.int? quantity,
  StripeResponseSubscriptionPlan_StripePlanType? planType,
  $0.Timestamp? planEndDate,
  $core.double? discountRate,
  $0.Timestamp? freeTrialEndDate,
  $0.Timestamp? currentPeriodEnd,
  $core.String? currency,
  $core.bool? planIsActive,
  @$core.Deprecated('This field is deprecated.') $core.bool? userHasPlan,
  StripeSubscriptionStatusEnum? stripeStatus,
  $core.Iterable<StripeResponseAddOnInfoMap>? addOns,
  $core.String? subscriptionId,
  $core.String? teamId,
  $core.String? stripePriceId,
  $0.Timestamp? currentPeriodStart,
}) {
  final result = create();
  if (planItemId != null) result.planItemId = planItemId;
  if (planUnitAmountDollars != null)
    result.planUnitAmountDollars = planUnitAmountDollars;
  if (billingInterval != null) result.billingInterval = billingInterval;
  if (quantity != null) result.quantity = quantity;
  if (planType != null) result.planType = planType;
  if (planEndDate != null) result.planEndDate = planEndDate;
  if (discountRate != null) result.discountRate = discountRate;
  if (freeTrialEndDate != null) result.freeTrialEndDate = freeTrialEndDate;
  if (currentPeriodEnd != null) result.currentPeriodEnd = currentPeriodEnd;
  if (currency != null) result.currency = currency;
  if (planIsActive != null) result.planIsActive = planIsActive;
  if (userHasPlan != null) result.userHasPlan = userHasPlan;
  if (stripeStatus != null) result.stripeStatus = stripeStatus;
  if (addOns != null) result.addOns.addAll(addOns);
  if (subscriptionId != null) result.subscriptionId = subscriptionId;
  if (teamId != null) result.teamId = teamId;
  if (stripePriceId != null) result.stripePriceId = stripePriceId;
  if (currentPeriodStart != null)
    result.currentPeriodStart = currentPeriodStart;
  return result;
}