copyWithWrapped method

ExtendedSubscriptionResponseModel copyWithWrapped({
  1. Wrapped<String>? tier,
  2. Wrapped<int>? characterCount,
  3. Wrapped<int>? characterLimit,
  4. Wrapped? maxCharacterLimitExtension,
  5. Wrapped<bool>? canExtendCharacterLimit,
  6. Wrapped<bool>? allowedToExtendCharacterLimit,
  7. Wrapped? nextCharacterCountResetUnix,
  8. Wrapped<int>? voiceSlotsUsed,
  9. Wrapped<int>? professionalVoiceSlotsUsed,
  10. Wrapped<int>? voiceLimit,
  11. Wrapped? maxVoiceAddEdits,
  12. Wrapped<int>? voiceAddEditCounter,
  13. Wrapped<int>? professionalVoiceLimit,
  14. Wrapped<bool>? canExtendVoiceLimit,
  15. Wrapped<bool>? canUseInstantVoiceCloning,
  16. Wrapped<bool>? canUseProfessionalVoiceCloning,
  17. Wrapped? currency,
  18. Wrapped<ExtendedSubscriptionResponseModelStatus>? status,
  19. Wrapped? billingPeriod,
  20. Wrapped? characterRefreshPeriod,
  21. Wrapped? nextInvoice,
  22. Wrapped<bool>? hasOpenInvoices,
})

Implementation

ExtendedSubscriptionResponseModel copyWithWrapped(
    {Wrapped<String>? tier,
    Wrapped<int>? characterCount,
    Wrapped<int>? characterLimit,
    Wrapped<dynamic>? maxCharacterLimitExtension,
    Wrapped<bool>? canExtendCharacterLimit,
    Wrapped<bool>? allowedToExtendCharacterLimit,
    Wrapped<dynamic>? nextCharacterCountResetUnix,
    Wrapped<int>? voiceSlotsUsed,
    Wrapped<int>? professionalVoiceSlotsUsed,
    Wrapped<int>? voiceLimit,
    Wrapped<dynamic>? maxVoiceAddEdits,
    Wrapped<int>? voiceAddEditCounter,
    Wrapped<int>? professionalVoiceLimit,
    Wrapped<bool>? canExtendVoiceLimit,
    Wrapped<bool>? canUseInstantVoiceCloning,
    Wrapped<bool>? canUseProfessionalVoiceCloning,
    Wrapped<dynamic>? currency,
    Wrapped<enums.ExtendedSubscriptionResponseModelStatus>? status,
    Wrapped<dynamic>? billingPeriod,
    Wrapped<dynamic>? characterRefreshPeriod,
    Wrapped<dynamic>? nextInvoice,
    Wrapped<bool>? hasOpenInvoices}) {
  return ExtendedSubscriptionResponseModel(
      tier: (tier != null ? tier.value : this.tier),
      characterCount: (characterCount != null
          ? characterCount.value
          : this.characterCount),
      characterLimit: (characterLimit != null
          ? characterLimit.value
          : this.characterLimit),
      maxCharacterLimitExtension: (maxCharacterLimitExtension != null
          ? maxCharacterLimitExtension.value
          : this.maxCharacterLimitExtension),
      canExtendCharacterLimit: (canExtendCharacterLimit != null
          ? canExtendCharacterLimit.value
          : this.canExtendCharacterLimit),
      allowedToExtendCharacterLimit: (allowedToExtendCharacterLimit != null
          ? allowedToExtendCharacterLimit.value
          : this.allowedToExtendCharacterLimit),
      nextCharacterCountResetUnix: (nextCharacterCountResetUnix != null
          ? nextCharacterCountResetUnix.value
          : this.nextCharacterCountResetUnix),
      voiceSlotsUsed: (voiceSlotsUsed != null
          ? voiceSlotsUsed.value
          : this.voiceSlotsUsed),
      professionalVoiceSlotsUsed: (professionalVoiceSlotsUsed != null
          ? professionalVoiceSlotsUsed.value
          : this.professionalVoiceSlotsUsed),
      voiceLimit: (voiceLimit != null ? voiceLimit.value : this.voiceLimit),
      maxVoiceAddEdits: (maxVoiceAddEdits != null
          ? maxVoiceAddEdits.value
          : this.maxVoiceAddEdits),
      voiceAddEditCounter: (voiceAddEditCounter != null
          ? voiceAddEditCounter.value
          : this.voiceAddEditCounter),
      professionalVoiceLimit: (professionalVoiceLimit != null
          ? professionalVoiceLimit.value
          : this.professionalVoiceLimit),
      canExtendVoiceLimit: (canExtendVoiceLimit != null
          ? canExtendVoiceLimit.value
          : this.canExtendVoiceLimit),
      canUseInstantVoiceCloning: (canUseInstantVoiceCloning != null
          ? canUseInstantVoiceCloning.value
          : this.canUseInstantVoiceCloning),
      canUseProfessionalVoiceCloning: (canUseProfessionalVoiceCloning != null
          ? canUseProfessionalVoiceCloning.value
          : this.canUseProfessionalVoiceCloning),
      currency: (currency != null ? currency.value : this.currency),
      status: (status != null ? status.value : this.status),
      billingPeriod:
          (billingPeriod != null ? billingPeriod.value : this.billingPeriod),
      characterRefreshPeriod: (characterRefreshPeriod != null
          ? characterRefreshPeriod.value
          : this.characterRefreshPeriod),
      nextInvoice:
          (nextInvoice != null ? nextInvoice.value : this.nextInvoice),
      hasOpenInvoices: (hasOpenInvoices != null
          ? hasOpenInvoices.value
          : this.hasOpenInvoices));
}