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