copyWith method
_d
copyWith({
- _7? type,
- _15 resetType = _F,
- _7? provider,
- _7? model,
- _7? voice,
- _7? instructions,
- _7? initialGreeting,
- _15 resetInitialGreeting = _F,
- _7? sessionContextJson,
- _15 resetSessionContextJson = _F,
- _7? providerOptionsJson,
- _15 resetProviderOptionsJson = _F,
- _9? inputSampleRate,
- _15 resetInputSampleRate = _F,
- _9? deltaInputSampleRate,
- _9? outputSampleRate,
- _15 resetOutputSampleRate = _F,
- _9? deltaOutputSampleRate,
- _12? turnDetection,
- _15 resetTurnDetection = _F,
- _16? clientTools,
- _16? appendClientTools,
- _16? removeClientTools,
Implementation
_d copyWith({_7? type,_15 resetType=_F,_7? provider,_7? model,_7? voice,_7? instructions,_7? initialGreeting,_15 resetInitialGreeting=_F,_7? sessionContextJson,_15 resetSessionContextJson=_F,_7? providerOptionsJson,_15 resetProviderOptionsJson=_F,_9? inputSampleRate,_15 resetInputSampleRate=_F,_9? deltaInputSampleRate,_9? outputSampleRate,_15 resetOutputSampleRate=_F,_9? deltaOutputSampleRate,_12? turnDetection,_15 resetTurnDetection=_F,_16? clientTools,_16? appendClientTools,_16? removeClientTools,})=>_d(type: resetType?_V[0]:(type??_H.type),provider: provider??_H.provider,model: model??_H.model,voice: voice??_H.voice,instructions: instructions??_H.instructions,initialGreeting: resetInitialGreeting?"":(initialGreeting??_H.initialGreeting),sessionContextJson: resetSessionContextJson?_V[1]:(sessionContextJson??_H.sessionContextJson),providerOptionsJson: resetProviderOptionsJson?_V[1]:(providerOptionsJson??_H.providerOptionsJson),inputSampleRate: deltaInputSampleRate!=null?(inputSampleRate??_H.inputSampleRate)+deltaInputSampleRate:resetInputSampleRate?_V[2]:(inputSampleRate??_H.inputSampleRate),outputSampleRate: deltaOutputSampleRate!=null?(outputSampleRate??_H.outputSampleRate)+deltaOutputSampleRate:resetOutputSampleRate?_V[2]:(outputSampleRate??_H.outputSampleRate),turnDetection: resetTurnDetection?_V[3]:(turnDetection??_H.turnDetection),clientTools: (clientTools??_H.clientTools).$u(appendClientTools,removeClientTools),);