map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult eventConvoFirstMessage(
    1. UModerationSubscribeModEventsMessageEventConvoFirstMessage value
    ),
  2. required TResult eventGroupChatCreated(
    1. UModerationSubscribeModEventsMessageEventGroupChatCreated value
    ),
  3. required TResult eventGroupChatMemberAdded(
    1. UModerationSubscribeModEventsMessageEventGroupChatMemberAdded value
    ),
  4. required TResult eventGroupChatMemberJoined(
    1. UModerationSubscribeModEventsMessageEventGroupChatMemberJoined value
    ),
  5. required TResult eventGroupChatJoinRequest(
    1. UModerationSubscribeModEventsMessageEventGroupChatJoinRequest value
    ),
  6. required TResult eventGroupChatJoinRequestApproved(
    1. UModerationSubscribeModEventsMessageEventGroupChatJoinRequestApproved value
    ),
  7. required TResult eventGroupChatJoinRequestRejected(
    1. UModerationSubscribeModEventsMessageEventGroupChatJoinRequestRejected value
    ),
  8. required TResult eventChatAccepted(
    1. UModerationSubscribeModEventsMessageEventChatAccepted value
    ),
  9. required TResult eventGroupChatMemberLeft(
    1. UModerationSubscribeModEventsMessageEventGroupChatMemberLeft value
    ),
  10. required TResult eventGroupChatUpdated(
    1. UModerationSubscribeModEventsMessageEventGroupChatUpdated value
    ),
  11. required TResult unknown(
    1. UModerationSubscribeModEventsMessageUnknown 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( UModerationSubscribeModEventsMessageEventConvoFirstMessage value)  eventConvoFirstMessage,required TResult Function( UModerationSubscribeModEventsMessageEventGroupChatCreated value)  eventGroupChatCreated,required TResult Function( UModerationSubscribeModEventsMessageEventGroupChatMemberAdded value)  eventGroupChatMemberAdded,required TResult Function( UModerationSubscribeModEventsMessageEventGroupChatMemberJoined value)  eventGroupChatMemberJoined,required TResult Function( UModerationSubscribeModEventsMessageEventGroupChatJoinRequest value)  eventGroupChatJoinRequest,required TResult Function( UModerationSubscribeModEventsMessageEventGroupChatJoinRequestApproved value)  eventGroupChatJoinRequestApproved,required TResult Function( UModerationSubscribeModEventsMessageEventGroupChatJoinRequestRejected value)  eventGroupChatJoinRequestRejected,required TResult Function( UModerationSubscribeModEventsMessageEventChatAccepted value)  eventChatAccepted,required TResult Function( UModerationSubscribeModEventsMessageEventGroupChatMemberLeft value)  eventGroupChatMemberLeft,required TResult Function( UModerationSubscribeModEventsMessageEventGroupChatUpdated value)  eventGroupChatUpdated,required TResult Function( UModerationSubscribeModEventsMessageUnknown value)  unknown,}){
final _that = this;
switch (_that) {
case UModerationSubscribeModEventsMessageEventConvoFirstMessage():
return eventConvoFirstMessage(_that);case UModerationSubscribeModEventsMessageEventGroupChatCreated():
return eventGroupChatCreated(_that);case UModerationSubscribeModEventsMessageEventGroupChatMemberAdded():
return eventGroupChatMemberAdded(_that);case UModerationSubscribeModEventsMessageEventGroupChatMemberJoined():
return eventGroupChatMemberJoined(_that);case UModerationSubscribeModEventsMessageEventGroupChatJoinRequest():
return eventGroupChatJoinRequest(_that);case UModerationSubscribeModEventsMessageEventGroupChatJoinRequestApproved():
return eventGroupChatJoinRequestApproved(_that);case UModerationSubscribeModEventsMessageEventGroupChatJoinRequestRejected():
return eventGroupChatJoinRequestRejected(_that);case UModerationSubscribeModEventsMessageEventChatAccepted():
return eventChatAccepted(_that);case UModerationSubscribeModEventsMessageEventGroupChatMemberLeft():
return eventGroupChatMemberLeft(_that);case UModerationSubscribeModEventsMessageEventGroupChatUpdated():
return eventGroupChatUpdated(_that);case UModerationSubscribeModEventsMessageUnknown():
return unknown(_that);}
}