copyWith method

SubscriptionResponseModel 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. SubscriptionResponseModelStatus? status,
  19. dynamic billingPeriod,
  20. dynamic characterRefreshPeriod,
})

Implementation

SubscriptionResponseModel 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.SubscriptionResponseModelStatus? status,
    dynamic billingPeriod,
    dynamic characterRefreshPeriod}) {
  return SubscriptionResponseModel(
      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);
}