maybeMap<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
- required TResult orElse(),
A variant of map that fallback to returning orElse.
It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case _:
return orElse();
}
Implementation
@optionalTypeArgs TResult maybeMap<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,required TResult orElse(),}){
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 orElse();
}
}