maybeMap<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
  1. TResult eventConvoFirstMessage(
    1. UModerationSubscribeModEventsMessageEventConvoFirstMessage value
    )?,
  2. TResult eventGroupChatCreated(
    1. UModerationSubscribeModEventsMessageEventGroupChatCreated value
    )?,
  3. TResult eventGroupChatMemberAdded(
    1. UModerationSubscribeModEventsMessageEventGroupChatMemberAdded value
    )?,
  4. TResult eventGroupChatMemberJoined(
    1. UModerationSubscribeModEventsMessageEventGroupChatMemberJoined value
    )?,
  5. TResult eventGroupChatJoinRequest(
    1. UModerationSubscribeModEventsMessageEventGroupChatJoinRequest value
    )?,
  6. TResult eventGroupChatJoinRequestApproved(
    1. UModerationSubscribeModEventsMessageEventGroupChatJoinRequestApproved value
    )?,
  7. TResult eventGroupChatJoinRequestRejected(
    1. UModerationSubscribeModEventsMessageEventGroupChatJoinRequestRejected value
    )?,
  8. TResult eventChatAccepted(
    1. UModerationSubscribeModEventsMessageEventChatAccepted value
    )?,
  9. TResult eventGroupChatMemberLeft(
    1. UModerationSubscribeModEventsMessageEventGroupChatMemberLeft value
    )?,
  10. TResult eventGroupChatUpdated(
    1. UModerationSubscribeModEventsMessageEventGroupChatUpdated value
    )?,
  11. TResult unknown(
    1. UModerationSubscribeModEventsMessageUnknown value
    )?,
  12. 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();

}
}