maybeMap<TResult extends Object?> method
- @optionalTypeArgs
- TResult eventConvoFirstMessage(
- UModerationSubscribeModEventsMessageEventConvoFirstMessage value
- TResult eventGroupChatCreated(
- UModerationSubscribeModEventsMessageEventGroupChatCreated value
- TResult eventGroupChatMemberAdded(
- UModerationSubscribeModEventsMessageEventGroupChatMemberAdded value
- TResult eventGroupChatMemberJoined(
- UModerationSubscribeModEventsMessageEventGroupChatMemberJoined value
- TResult eventGroupChatJoinRequest(
- UModerationSubscribeModEventsMessageEventGroupChatJoinRequest value
- TResult eventGroupChatJoinRequestApproved(
- UModerationSubscribeModEventsMessageEventGroupChatJoinRequestApproved value
- TResult eventGroupChatJoinRequestRejected(
- UModerationSubscribeModEventsMessageEventGroupChatJoinRequestRejected value
- TResult eventChatAccepted(
- UModerationSubscribeModEventsMessageEventChatAccepted value
- TResult eventGroupChatMemberLeft(
- UModerationSubscribeModEventsMessageEventGroupChatMemberLeft value
- TResult eventGroupChatUpdated(
- UModerationSubscribeModEventsMessageEventGroupChatUpdated value
- TResult unknown(
- UModerationSubscribeModEventsMessageUnknown 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( UModerationSubscribeModEventsMessageEventConvoFirstMessage value)? eventConvoFirstMessage,TResult Function( UModerationSubscribeModEventsMessageEventGroupChatCreated value)? eventGroupChatCreated,TResult Function( UModerationSubscribeModEventsMessageEventGroupChatMemberAdded value)? eventGroupChatMemberAdded,TResult Function( UModerationSubscribeModEventsMessageEventGroupChatMemberJoined value)? eventGroupChatMemberJoined,TResult Function( UModerationSubscribeModEventsMessageEventGroupChatJoinRequest value)? eventGroupChatJoinRequest,TResult Function( UModerationSubscribeModEventsMessageEventGroupChatJoinRequestApproved value)? eventGroupChatJoinRequestApproved,TResult Function( UModerationSubscribeModEventsMessageEventGroupChatJoinRequestRejected value)? eventGroupChatJoinRequestRejected,TResult Function( UModerationSubscribeModEventsMessageEventChatAccepted value)? eventChatAccepted,TResult Function( UModerationSubscribeModEventsMessageEventGroupChatMemberLeft value)? eventGroupChatMemberLeft,TResult Function( UModerationSubscribeModEventsMessageEventGroupChatUpdated value)? eventGroupChatUpdated,TResult Function( UModerationSubscribeModEventsMessageUnknown value)? unknown,required TResult orElse(),}){
final _that = this;
switch (_that) {
case UModerationSubscribeModEventsMessageEventConvoFirstMessage() when eventConvoFirstMessage != null:
return eventConvoFirstMessage(_that);case UModerationSubscribeModEventsMessageEventGroupChatCreated() when eventGroupChatCreated != null:
return eventGroupChatCreated(_that);case UModerationSubscribeModEventsMessageEventGroupChatMemberAdded() when eventGroupChatMemberAdded != null:
return eventGroupChatMemberAdded(_that);case UModerationSubscribeModEventsMessageEventGroupChatMemberJoined() when eventGroupChatMemberJoined != null:
return eventGroupChatMemberJoined(_that);case UModerationSubscribeModEventsMessageEventGroupChatJoinRequest() when eventGroupChatJoinRequest != null:
return eventGroupChatJoinRequest(_that);case UModerationSubscribeModEventsMessageEventGroupChatJoinRequestApproved() when eventGroupChatJoinRequestApproved != null:
return eventGroupChatJoinRequestApproved(_that);case UModerationSubscribeModEventsMessageEventGroupChatJoinRequestRejected() when eventGroupChatJoinRequestRejected != null:
return eventGroupChatJoinRequestRejected(_that);case UModerationSubscribeModEventsMessageEventChatAccepted() when eventChatAccepted != null:
return eventChatAccepted(_that);case UModerationSubscribeModEventsMessageEventGroupChatMemberLeft() when eventGroupChatMemberLeft != null:
return eventGroupChatMemberLeft(_that);case UModerationSubscribeModEventsMessageEventGroupChatUpdated() when eventGroupChatUpdated != null:
return eventGroupChatUpdated(_that);case UModerationSubscribeModEventsMessageUnknown() when unknown != null:
return unknown(_that);case _:
return orElse();
}
}