map<TResult extends Object?> method
- @optionalTypeArgs
- required TResult eventConvoFirstMessage(
- UModerationSubscribeModEventsMessageEventConvoFirstMessage value
- required TResult eventGroupChatCreated(
- UModerationSubscribeModEventsMessageEventGroupChatCreated value
- required TResult eventGroupChatMemberAdded(
- UModerationSubscribeModEventsMessageEventGroupChatMemberAdded value
- required TResult eventGroupChatMemberJoined(
- UModerationSubscribeModEventsMessageEventGroupChatMemberJoined value
- required TResult eventGroupChatJoinRequest(
- UModerationSubscribeModEventsMessageEventGroupChatJoinRequest value
- required TResult eventGroupChatJoinRequestApproved(
- UModerationSubscribeModEventsMessageEventGroupChatJoinRequestApproved value
- required TResult eventGroupChatJoinRequestRejected(
- UModerationSubscribeModEventsMessageEventGroupChatJoinRequestRejected value
- required TResult eventChatAccepted(
- UModerationSubscribeModEventsMessageEventChatAccepted value
- required TResult eventGroupChatMemberLeft(
- UModerationSubscribeModEventsMessageEventGroupChatMemberLeft value
- required TResult eventGroupChatUpdated(
- UModerationSubscribeModEventsMessageEventGroupChatUpdated value
- required TResult unknown(
- 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);}
}