UModerationSubscribeModEventsMessagePatterns extension

Adds pattern-matching-related methods to UModerationSubscribeModEventsMessage.

on

Methods

map<TResult extends Object?>({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)}) → TResult

Available on UModerationSubscribeModEventsMessage, provided by the UModerationSubscribeModEventsMessagePatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({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)?}) → TResult?

Available on UModerationSubscribeModEventsMessage, provided by the UModerationSubscribeModEventsMessagePatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({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()}) → TResult

Available on UModerationSubscribeModEventsMessage, provided by the UModerationSubscribeModEventsMessagePatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>({TResult eventConvoFirstMessage(EventConvoFirstMessage data)?, TResult eventGroupChatCreated(EventGroupChatCreated data)?, TResult eventGroupChatMemberAdded(EventGroupChatMemberAdded data)?, TResult eventGroupChatMemberJoined(EventGroupChatMemberJoined data)?, TResult eventGroupChatJoinRequest(EventGroupChatJoinRequest data)?, TResult eventGroupChatJoinRequestApproved(EventGroupChatJoinRequestApproved data)?, TResult eventGroupChatJoinRequestRejected(EventGroupChatJoinRequestRejected data)?, TResult eventChatAccepted(EventChatAccepted data)?, TResult eventGroupChatMemberLeft(EventGroupChatMemberLeft data)?, TResult eventGroupChatUpdated(EventGroupChatUpdated data)?, TResult unknown(Map<String, dynamic> data)?, required TResult orElse()}) → TResult

Available on UModerationSubscribeModEventsMessage, provided by the UModerationSubscribeModEventsMessagePatterns extension

A variant of when that fallback to an orElse callback.
when<TResult extends Object?>({required TResult eventConvoFirstMessage(EventConvoFirstMessage data), required TResult eventGroupChatCreated(EventGroupChatCreated data), required TResult eventGroupChatMemberAdded(EventGroupChatMemberAdded data), required TResult eventGroupChatMemberJoined(EventGroupChatMemberJoined data), required TResult eventGroupChatJoinRequest(EventGroupChatJoinRequest data), required TResult eventGroupChatJoinRequestApproved(EventGroupChatJoinRequestApproved data), required TResult eventGroupChatJoinRequestRejected(EventGroupChatJoinRequestRejected data), required TResult eventChatAccepted(EventChatAccepted data), required TResult eventGroupChatMemberLeft(EventGroupChatMemberLeft data), required TResult eventGroupChatUpdated(EventGroupChatUpdated data), required TResult unknown(Map<String, dynamic> data)}) → TResult

Available on UModerationSubscribeModEventsMessage, provided by the UModerationSubscribeModEventsMessagePatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>({TResult? eventConvoFirstMessage(EventConvoFirstMessage data)?, TResult? eventGroupChatCreated(EventGroupChatCreated data)?, TResult? eventGroupChatMemberAdded(EventGroupChatMemberAdded data)?, TResult? eventGroupChatMemberJoined(EventGroupChatMemberJoined data)?, TResult? eventGroupChatJoinRequest(EventGroupChatJoinRequest data)?, TResult? eventGroupChatJoinRequestApproved(EventGroupChatJoinRequestApproved data)?, TResult? eventGroupChatJoinRequestRejected(EventGroupChatJoinRequestRejected data)?, TResult? eventChatAccepted(EventChatAccepted data)?, TResult? eventGroupChatMemberLeft(EventGroupChatMemberLeft data)?, TResult? eventGroupChatUpdated(EventGroupChatUpdated data)?, TResult? unknown(Map<String, dynamic> data)?}) → TResult?

Available on UModerationSubscribeModEventsMessage, provided by the UModerationSubscribeModEventsMessagePatterns extension

A variant of when that fallback to returning null