map<TResult extends Object?> method
- @optionalTypeArgs
- required TResult assistantEnd(
- AssistantEnd value
- required TResult assistantMessage(
- AssistantMessage value
- required TResult assistantProsody(
- AssistantProsody value
- required TResult audioOutput(
- AudioOutput value
- required TResult chatMetadata(
- ChatMetadata value
- required TResult error(
- ReceiveMessageError value
- required TResult userInterruption(
- UserInterruption value
- required TResult userMessage(
- UserMessage value
- required TResult toolCall(
- ToolCallMessage value
- required TResult toolResponse(
- ToolResponseMessage value
- required TResult toolError(
- ToolErrorMessage value
A switch-like method, using callbacks.
Callbacks receives the raw object, upcasted. It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case final Subclass2 value:
return ...;
}
Implementation
@optionalTypeArgs TResult map<TResult extends Object?>({required TResult Function( AssistantEnd value) assistantEnd,required TResult Function( AssistantMessage value) assistantMessage,required TResult Function( AssistantProsody value) assistantProsody,required TResult Function( AudioOutput value) audioOutput,required TResult Function( ChatMetadata value) chatMetadata,required TResult Function( ReceiveMessageError value) error,required TResult Function( UserInterruption value) userInterruption,required TResult Function( UserMessage value) userMessage,required TResult Function( ToolCallMessage value) toolCall,required TResult Function( ToolResponseMessage value) toolResponse,required TResult Function( ToolErrorMessage value) toolError,}){
final _that = this;
switch (_that) {
case AssistantEnd():
return assistantEnd(_that);case AssistantMessage():
return assistantMessage(_that);case AssistantProsody():
return assistantProsody(_that);case AudioOutput():
return audioOutput(_that);case ChatMetadata():
return chatMetadata(_that);case ReceiveMessageError():
return error(_that);case UserInterruption():
return userInterruption(_that);case UserMessage():
return userMessage(_that);case ToolCallMessage():
return toolCall(_that);case ToolResponseMessage():
return toolResponse(_that);case ToolErrorMessage():
return toolError(_that);}
}