mapOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? audioInput(
- AudioInput value
- TResult? sessionSettings(
- SessionSettings value
- TResult? userInput(
- UserInput value
- TResult? assistantInput(
- AssistantInput value
- TResult? toolResponse(
- ToolResponseMessage value
- TResult? toolError(
- ToolErrorMessage value
- TResult? pauseAssistantMessage(
- PauseAssistantMessage value
- TResult? resumeAssistantMessage(
- ResumeAssistantMessage value
A variant of map that fallback to returning null.
It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case _:
return null;
}
Implementation
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>({TResult? Function( AudioInput value)? audioInput,TResult? Function( SessionSettings value)? sessionSettings,TResult? Function( UserInput value)? userInput,TResult? Function( AssistantInput value)? assistantInput,TResult? Function( ToolResponseMessage value)? toolResponse,TResult? Function( ToolErrorMessage value)? toolError,TResult? Function( PauseAssistantMessage value)? pauseAssistantMessage,TResult? Function( ResumeAssistantMessage value)? resumeAssistantMessage,}){
final _that = this;
switch (_that) {
case AudioInput() when audioInput != null:
return audioInput(_that);case SessionSettings() when sessionSettings != null:
return sessionSettings(_that);case UserInput() when userInput != null:
return userInput(_that);case AssistantInput() when assistantInput != null:
return assistantInput(_that);case ToolResponseMessage() when toolResponse != null:
return toolResponse(_that);case ToolErrorMessage() when toolError != null:
return toolError(_that);case PauseAssistantMessage() when pauseAssistantMessage != null:
return pauseAssistantMessage(_that);case ResumeAssistantMessage() when resumeAssistantMessage != null:
return resumeAssistantMessage(_that);case _:
return null;
}
}