copyWith method

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

Implementation

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