mapOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? assistantEnd(
- AssistantEnd value
- TResult? assistantMessage(
- AssistantMessage value
- TResult? assistantProsody(
- AssistantProsody value
- TResult? audioOutput(
- AudioOutput value
- TResult? chatMetadata(
- ChatMetadata value
- TResult? error(
- ReceiveMessageError value
- TResult? userInterruption(
- UserInterruption value
- TResult? userMessage(
- UserMessage value
- TResult? toolCall(
- ToolCallMessage value
- TResult? toolResponse(
- ToolResponseMessage value
- TResult? toolError(
- ToolErrorMessage 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( AssistantEnd value)? assistantEnd,TResult? Function( AssistantMessage value)? assistantMessage,TResult? Function( AssistantProsody value)? assistantProsody,TResult? Function( AudioOutput value)? audioOutput,TResult? Function( ChatMetadata value)? chatMetadata,TResult? Function( ReceiveMessageError value)? error,TResult? Function( UserInterruption value)? userInterruption,TResult? Function( UserMessage value)? userMessage,TResult? Function( ToolCallMessage value)? toolCall,TResult? Function( ToolResponseMessage value)? toolResponse,TResult? Function( ToolErrorMessage value)? toolError,}){
final _that = this;
switch (_that) {
case AssistantEnd() when assistantEnd != null:
return assistantEnd(_that);case AssistantMessage() when assistantMessage != null:
return assistantMessage(_that);case AssistantProsody() when assistantProsody != null:
return assistantProsody(_that);case AudioOutput() when audioOutput != null:
return audioOutput(_that);case ChatMetadata() when chatMetadata != null:
return chatMetadata(_that);case ReceiveMessageError() when error != null:
return error(_that);case UserInterruption() when userInterruption != null:
return userInterruption(_that);case UserMessage() when userMessage != null:
return userMessage(_that);case ToolCallMessage() when toolCall != null:
return toolCall(_that);case ToolResponseMessage() when toolResponse != null:
return toolResponse(_that);case ToolErrorMessage() when toolError != null:
return toolError(_that);case _:
return null;
}
}