copyWith method
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,
- ExtendedSubscriptionResponseModelStatus? status,
- dynamic billingPeriod,
- dynamic characterRefreshPeriod,
- dynamic nextInvoice,
- 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);
}