maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult chatEventAccentColorChanged(
    1. ChatEventAccentColorChanged value
    )?,
  2. TResult chatEventActiveUsernamesChanged(
    1. ChatEventActiveUsernamesChanged value
    )?,
  3. TResult chatEventAutomaticTranslationToggled(
    1. ChatEventAutomaticTranslationToggled value
    )?,
  4. TResult chatEventAvailableReactionsChanged(
    1. ChatEventAvailableReactionsChanged value
    )?,
  5. TResult chatEventBackgroundChanged(
    1. ChatEventBackgroundChanged value
    )?,
  6. TResult chatEventCustomEmojiStickerSetChanged(
    1. ChatEventCustomEmojiStickerSetChanged value
    )?,
  7. TResult chatEventDescriptionChanged(
    1. ChatEventDescriptionChanged value
    )?,
  8. TResult chatEventEmojiStatusChanged(
    1. ChatEventEmojiStatusChanged value
    )?,
  9. TResult chatEventForumTopicCreated(
    1. ChatEventForumTopicCreated value
    )?,
  10. TResult chatEventForumTopicDeleted(
    1. ChatEventForumTopicDeleted value
    )?,
  11. TResult chatEventForumTopicEdited(
    1. ChatEventForumTopicEdited value
    )?,
  12. TResult chatEventForumTopicPinned(
    1. ChatEventForumTopicPinned value
    )?,
  13. TResult chatEventForumTopicToggleIsClosed(
    1. ChatEventForumTopicToggleIsClosed value
    )?,
  14. TResult chatEventForumTopicToggleIsHidden(
    1. ChatEventForumTopicToggleIsHidden value
    )?,
  15. TResult chatEventHasAggressiveAntiSpamEnabledToggled(
    1. ChatEventHasAggressiveAntiSpamEnabledToggled value
    )?,
  16. TResult chatEventHasProtectedContentToggled(
    1. ChatEventHasProtectedContentToggled value
    )?,
  17. TResult chatEventInviteLinkDeleted(
    1. ChatEventInviteLinkDeleted value
    )?,
  18. TResult chatEventInviteLinkEdited(
    1. ChatEventInviteLinkEdited value
    )?,
  19. TResult chatEventInviteLinkRevoked(
    1. ChatEventInviteLinkRevoked value
    )?,
  20. TResult chatEventInvitesToggled(
    1. ChatEventInvitesToggled value
    )?,
  21. TResult chatEventIsAllHistoryAvailableToggled(
    1. ChatEventIsAllHistoryAvailableToggled value
    )?,
  22. TResult chatEventIsForumToggled(
    1. ChatEventIsForumToggled value
    )?,
  23. TResult chatEventLinkedChatChanged(
    1. ChatEventLinkedChatChanged value
    )?,
  24. TResult chatEventLocationChanged(
    1. ChatEventLocationChanged value
    )?,
  25. TResult chatEventMemberInvited(
    1. ChatEventMemberInvited value
    )?,
  26. TResult chatEventMemberJoined(
    1. ChatEventMemberJoined value
    )?,
  27. TResult chatEventMemberJoinedByInviteLink(
    1. ChatEventMemberJoinedByInviteLink value
    )?,
  28. TResult chatEventMemberJoinedByRequest(
    1. ChatEventMemberJoinedByRequest value
    )?,
  29. TResult chatEventMemberLeft(
    1. ChatEventMemberLeft value
    )?,
  30. TResult chatEventMemberPromoted(
    1. ChatEventMemberPromoted value
    )?,
  31. TResult chatEventMemberRestricted(
    1. ChatEventMemberRestricted value
    )?,
  32. TResult chatEventMemberSubscriptionExtended(
    1. ChatEventMemberSubscriptionExtended value
    )?,
  33. TResult chatEventMemberTagChanged(
    1. ChatEventMemberTagChanged value
    )?,
  34. TResult chatEventMessageAutoDeleteTimeChanged(
    1. ChatEventMessageAutoDeleteTimeChanged value
    )?,
  35. TResult chatEventMessageDeleted(
    1. ChatEventMessageDeleted value
    )?,
  36. TResult chatEventMessageEdited(
    1. ChatEventMessageEdited value
    )?,
  37. TResult chatEventMessagePinned(
    1. ChatEventMessagePinned value
    )?,
  38. TResult chatEventMessageUnpinned(
    1. ChatEventMessageUnpinned value
    )?,
  39. TResult chatEventPermissionsChanged(
    1. ChatEventPermissionsChanged value
    )?,
  40. TResult chatEventPhotoChanged(
    1. ChatEventPhotoChanged value
    )?,
  41. TResult chatEventPollStopped(
    1. ChatEventPollStopped value
    )?,
  42. TResult chatEventProfileAccentColorChanged(
    1. ChatEventProfileAccentColorChanged value
    )?,
  43. TResult chatEventShowMessageSenderToggled(
    1. ChatEventShowMessageSenderToggled value
    )?,
  44. TResult chatEventSignMessagesToggled(
    1. ChatEventSignMessagesToggled value
    )?,
  45. TResult chatEventSlowModeDelayChanged(
    1. ChatEventSlowModeDelayChanged value
    )?,
  46. TResult chatEventStickerSetChanged(
    1. ChatEventStickerSetChanged value
    )?,
  47. TResult chatEventTitleChanged(
    1. ChatEventTitleChanged value
    )?,
  48. TResult chatEventUsernameChanged(
    1. ChatEventUsernameChanged value
    )?,
  49. TResult chatEventVideoChatCreated(
    1. ChatEventVideoChatCreated value
    )?,
  50. TResult chatEventVideoChatEnded(
    1. ChatEventVideoChatEnded value
    )?,
  51. TResult chatEventVideoChatMuteNewParticipantsToggled(
    1. ChatEventVideoChatMuteNewParticipantsToggled value
    )?,
  52. TResult chatEventVideoChatParticipantIsMutedToggled(
    1. ChatEventVideoChatParticipantIsMutedToggled value
    )?,
  53. TResult chatEventVideoChatParticipantVolumeLevelChanged(
    1. ChatEventVideoChatParticipantVolumeLevelChanged value
    )?,
  54. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(ChatEventAccentColorChanged value)?
  chatEventAccentColorChanged,
  TResult Function(ChatEventActiveUsernamesChanged value)?
  chatEventActiveUsernamesChanged,
  TResult Function(ChatEventAutomaticTranslationToggled value)?
  chatEventAutomaticTranslationToggled,
  TResult Function(ChatEventAvailableReactionsChanged value)?
  chatEventAvailableReactionsChanged,
  TResult Function(ChatEventBackgroundChanged value)?
  chatEventBackgroundChanged,
  TResult Function(ChatEventCustomEmojiStickerSetChanged value)?
  chatEventCustomEmojiStickerSetChanged,
  TResult Function(ChatEventDescriptionChanged value)?
  chatEventDescriptionChanged,
  TResult Function(ChatEventEmojiStatusChanged value)?
  chatEventEmojiStatusChanged,
  TResult Function(ChatEventForumTopicCreated value)?
  chatEventForumTopicCreated,
  TResult Function(ChatEventForumTopicDeleted value)?
  chatEventForumTopicDeleted,
  TResult Function(ChatEventForumTopicEdited value)?
  chatEventForumTopicEdited,
  TResult Function(ChatEventForumTopicPinned value)?
  chatEventForumTopicPinned,
  TResult Function(ChatEventForumTopicToggleIsClosed value)?
  chatEventForumTopicToggleIsClosed,
  TResult Function(ChatEventForumTopicToggleIsHidden value)?
  chatEventForumTopicToggleIsHidden,
  TResult Function(ChatEventHasAggressiveAntiSpamEnabledToggled value)?
  chatEventHasAggressiveAntiSpamEnabledToggled,
  TResult Function(ChatEventHasProtectedContentToggled value)?
  chatEventHasProtectedContentToggled,
  TResult Function(ChatEventInviteLinkDeleted value)?
  chatEventInviteLinkDeleted,
  TResult Function(ChatEventInviteLinkEdited value)?
  chatEventInviteLinkEdited,
  TResult Function(ChatEventInviteLinkRevoked value)?
  chatEventInviteLinkRevoked,
  TResult Function(ChatEventInvitesToggled value)? chatEventInvitesToggled,
  TResult Function(ChatEventIsAllHistoryAvailableToggled value)?
  chatEventIsAllHistoryAvailableToggled,
  TResult Function(ChatEventIsForumToggled value)? chatEventIsForumToggled,
  TResult Function(ChatEventLinkedChatChanged value)?
  chatEventLinkedChatChanged,
  TResult Function(ChatEventLocationChanged value)? chatEventLocationChanged,
  TResult Function(ChatEventMemberInvited value)? chatEventMemberInvited,
  TResult Function(ChatEventMemberJoined value)? chatEventMemberJoined,
  TResult Function(ChatEventMemberJoinedByInviteLink value)?
  chatEventMemberJoinedByInviteLink,
  TResult Function(ChatEventMemberJoinedByRequest value)?
  chatEventMemberJoinedByRequest,
  TResult Function(ChatEventMemberLeft value)? chatEventMemberLeft,
  TResult Function(ChatEventMemberPromoted value)? chatEventMemberPromoted,
  TResult Function(ChatEventMemberRestricted value)?
  chatEventMemberRestricted,
  TResult Function(ChatEventMemberSubscriptionExtended value)?
  chatEventMemberSubscriptionExtended,
  TResult Function(ChatEventMemberTagChanged value)?
  chatEventMemberTagChanged,
  TResult Function(ChatEventMessageAutoDeleteTimeChanged value)?
  chatEventMessageAutoDeleteTimeChanged,
  TResult Function(ChatEventMessageDeleted value)? chatEventMessageDeleted,
  TResult Function(ChatEventMessageEdited value)? chatEventMessageEdited,
  TResult Function(ChatEventMessagePinned value)? chatEventMessagePinned,
  TResult Function(ChatEventMessageUnpinned value)? chatEventMessageUnpinned,
  TResult Function(ChatEventPermissionsChanged value)?
  chatEventPermissionsChanged,
  TResult Function(ChatEventPhotoChanged value)? chatEventPhotoChanged,
  TResult Function(ChatEventPollStopped value)? chatEventPollStopped,
  TResult Function(ChatEventProfileAccentColorChanged value)?
  chatEventProfileAccentColorChanged,
  TResult Function(ChatEventShowMessageSenderToggled value)?
  chatEventShowMessageSenderToggled,
  TResult Function(ChatEventSignMessagesToggled value)?
  chatEventSignMessagesToggled,
  TResult Function(ChatEventSlowModeDelayChanged value)?
  chatEventSlowModeDelayChanged,
  TResult Function(ChatEventStickerSetChanged value)?
  chatEventStickerSetChanged,
  TResult Function(ChatEventTitleChanged value)? chatEventTitleChanged,
  TResult Function(ChatEventUsernameChanged value)? chatEventUsernameChanged,
  TResult Function(ChatEventVideoChatCreated value)?
  chatEventVideoChatCreated,
  TResult Function(ChatEventVideoChatEnded value)? chatEventVideoChatEnded,
  TResult Function(ChatEventVideoChatMuteNewParticipantsToggled value)?
  chatEventVideoChatMuteNewParticipantsToggled,
  TResult Function(ChatEventVideoChatParticipantIsMutedToggled value)?
  chatEventVideoChatParticipantIsMutedToggled,
  TResult Function(ChatEventVideoChatParticipantVolumeLevelChanged value)?
  chatEventVideoChatParticipantVolumeLevelChanged,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case ChatEventAccentColorChanged.constructor:
      if (chatEventAccentColorChanged != null) {
        return chatEventAccentColorChanged.call(
          this as ChatEventAccentColorChanged,
        );
      }
      break;
    case ChatEventActiveUsernamesChanged.constructor:
      if (chatEventActiveUsernamesChanged != null) {
        return chatEventActiveUsernamesChanged.call(
          this as ChatEventActiveUsernamesChanged,
        );
      }
      break;
    case ChatEventAutomaticTranslationToggled.constructor:
      if (chatEventAutomaticTranslationToggled != null) {
        return chatEventAutomaticTranslationToggled.call(
          this as ChatEventAutomaticTranslationToggled,
        );
      }
      break;
    case ChatEventAvailableReactionsChanged.constructor:
      if (chatEventAvailableReactionsChanged != null) {
        return chatEventAvailableReactionsChanged.call(
          this as ChatEventAvailableReactionsChanged,
        );
      }
      break;
    case ChatEventBackgroundChanged.constructor:
      if (chatEventBackgroundChanged != null) {
        return chatEventBackgroundChanged.call(
          this as ChatEventBackgroundChanged,
        );
      }
      break;
    case ChatEventCustomEmojiStickerSetChanged.constructor:
      if (chatEventCustomEmojiStickerSetChanged != null) {
        return chatEventCustomEmojiStickerSetChanged.call(
          this as ChatEventCustomEmojiStickerSetChanged,
        );
      }
      break;
    case ChatEventDescriptionChanged.constructor:
      if (chatEventDescriptionChanged != null) {
        return chatEventDescriptionChanged.call(
          this as ChatEventDescriptionChanged,
        );
      }
      break;
    case ChatEventEmojiStatusChanged.constructor:
      if (chatEventEmojiStatusChanged != null) {
        return chatEventEmojiStatusChanged.call(
          this as ChatEventEmojiStatusChanged,
        );
      }
      break;
    case ChatEventForumTopicCreated.constructor:
      if (chatEventForumTopicCreated != null) {
        return chatEventForumTopicCreated.call(
          this as ChatEventForumTopicCreated,
        );
      }
      break;
    case ChatEventForumTopicDeleted.constructor:
      if (chatEventForumTopicDeleted != null) {
        return chatEventForumTopicDeleted.call(
          this as ChatEventForumTopicDeleted,
        );
      }
      break;
    case ChatEventForumTopicEdited.constructor:
      if (chatEventForumTopicEdited != null) {
        return chatEventForumTopicEdited.call(
          this as ChatEventForumTopicEdited,
        );
      }
      break;
    case ChatEventForumTopicPinned.constructor:
      if (chatEventForumTopicPinned != null) {
        return chatEventForumTopicPinned.call(
          this as ChatEventForumTopicPinned,
        );
      }
      break;
    case ChatEventForumTopicToggleIsClosed.constructor:
      if (chatEventForumTopicToggleIsClosed != null) {
        return chatEventForumTopicToggleIsClosed.call(
          this as ChatEventForumTopicToggleIsClosed,
        );
      }
      break;
    case ChatEventForumTopicToggleIsHidden.constructor:
      if (chatEventForumTopicToggleIsHidden != null) {
        return chatEventForumTopicToggleIsHidden.call(
          this as ChatEventForumTopicToggleIsHidden,
        );
      }
      break;
    case ChatEventHasAggressiveAntiSpamEnabledToggled.constructor:
      if (chatEventHasAggressiveAntiSpamEnabledToggled != null) {
        return chatEventHasAggressiveAntiSpamEnabledToggled.call(
          this as ChatEventHasAggressiveAntiSpamEnabledToggled,
        );
      }
      break;
    case ChatEventHasProtectedContentToggled.constructor:
      if (chatEventHasProtectedContentToggled != null) {
        return chatEventHasProtectedContentToggled.call(
          this as ChatEventHasProtectedContentToggled,
        );
      }
      break;
    case ChatEventInviteLinkDeleted.constructor:
      if (chatEventInviteLinkDeleted != null) {
        return chatEventInviteLinkDeleted.call(
          this as ChatEventInviteLinkDeleted,
        );
      }
      break;
    case ChatEventInviteLinkEdited.constructor:
      if (chatEventInviteLinkEdited != null) {
        return chatEventInviteLinkEdited.call(
          this as ChatEventInviteLinkEdited,
        );
      }
      break;
    case ChatEventInviteLinkRevoked.constructor:
      if (chatEventInviteLinkRevoked != null) {
        return chatEventInviteLinkRevoked.call(
          this as ChatEventInviteLinkRevoked,
        );
      }
      break;
    case ChatEventInvitesToggled.constructor:
      if (chatEventInvitesToggled != null) {
        return chatEventInvitesToggled.call(this as ChatEventInvitesToggled);
      }
      break;
    case ChatEventIsAllHistoryAvailableToggled.constructor:
      if (chatEventIsAllHistoryAvailableToggled != null) {
        return chatEventIsAllHistoryAvailableToggled.call(
          this as ChatEventIsAllHistoryAvailableToggled,
        );
      }
      break;
    case ChatEventIsForumToggled.constructor:
      if (chatEventIsForumToggled != null) {
        return chatEventIsForumToggled.call(this as ChatEventIsForumToggled);
      }
      break;
    case ChatEventLinkedChatChanged.constructor:
      if (chatEventLinkedChatChanged != null) {
        return chatEventLinkedChatChanged.call(
          this as ChatEventLinkedChatChanged,
        );
      }
      break;
    case ChatEventLocationChanged.constructor:
      if (chatEventLocationChanged != null) {
        return chatEventLocationChanged.call(
          this as ChatEventLocationChanged,
        );
      }
      break;
    case ChatEventMemberInvited.constructor:
      if (chatEventMemberInvited != null) {
        return chatEventMemberInvited.call(this as ChatEventMemberInvited);
      }
      break;
    case ChatEventMemberJoined.constructor:
      if (chatEventMemberJoined != null) {
        return chatEventMemberJoined.call(this as ChatEventMemberJoined);
      }
      break;
    case ChatEventMemberJoinedByInviteLink.constructor:
      if (chatEventMemberJoinedByInviteLink != null) {
        return chatEventMemberJoinedByInviteLink.call(
          this as ChatEventMemberJoinedByInviteLink,
        );
      }
      break;
    case ChatEventMemberJoinedByRequest.constructor:
      if (chatEventMemberJoinedByRequest != null) {
        return chatEventMemberJoinedByRequest.call(
          this as ChatEventMemberJoinedByRequest,
        );
      }
      break;
    case ChatEventMemberLeft.constructor:
      if (chatEventMemberLeft != null) {
        return chatEventMemberLeft.call(this as ChatEventMemberLeft);
      }
      break;
    case ChatEventMemberPromoted.constructor:
      if (chatEventMemberPromoted != null) {
        return chatEventMemberPromoted.call(this as ChatEventMemberPromoted);
      }
      break;
    case ChatEventMemberRestricted.constructor:
      if (chatEventMemberRestricted != null) {
        return chatEventMemberRestricted.call(
          this as ChatEventMemberRestricted,
        );
      }
      break;
    case ChatEventMemberSubscriptionExtended.constructor:
      if (chatEventMemberSubscriptionExtended != null) {
        return chatEventMemberSubscriptionExtended.call(
          this as ChatEventMemberSubscriptionExtended,
        );
      }
      break;
    case ChatEventMemberTagChanged.constructor:
      if (chatEventMemberTagChanged != null) {
        return chatEventMemberTagChanged.call(
          this as ChatEventMemberTagChanged,
        );
      }
      break;
    case ChatEventMessageAutoDeleteTimeChanged.constructor:
      if (chatEventMessageAutoDeleteTimeChanged != null) {
        return chatEventMessageAutoDeleteTimeChanged.call(
          this as ChatEventMessageAutoDeleteTimeChanged,
        );
      }
      break;
    case ChatEventMessageDeleted.constructor:
      if (chatEventMessageDeleted != null) {
        return chatEventMessageDeleted.call(this as ChatEventMessageDeleted);
      }
      break;
    case ChatEventMessageEdited.constructor:
      if (chatEventMessageEdited != null) {
        return chatEventMessageEdited.call(this as ChatEventMessageEdited);
      }
      break;
    case ChatEventMessagePinned.constructor:
      if (chatEventMessagePinned != null) {
        return chatEventMessagePinned.call(this as ChatEventMessagePinned);
      }
      break;
    case ChatEventMessageUnpinned.constructor:
      if (chatEventMessageUnpinned != null) {
        return chatEventMessageUnpinned.call(
          this as ChatEventMessageUnpinned,
        );
      }
      break;
    case ChatEventPermissionsChanged.constructor:
      if (chatEventPermissionsChanged != null) {
        return chatEventPermissionsChanged.call(
          this as ChatEventPermissionsChanged,
        );
      }
      break;
    case ChatEventPhotoChanged.constructor:
      if (chatEventPhotoChanged != null) {
        return chatEventPhotoChanged.call(this as ChatEventPhotoChanged);
      }
      break;
    case ChatEventPollStopped.constructor:
      if (chatEventPollStopped != null) {
        return chatEventPollStopped.call(this as ChatEventPollStopped);
      }
      break;
    case ChatEventProfileAccentColorChanged.constructor:
      if (chatEventProfileAccentColorChanged != null) {
        return chatEventProfileAccentColorChanged.call(
          this as ChatEventProfileAccentColorChanged,
        );
      }
      break;
    case ChatEventShowMessageSenderToggled.constructor:
      if (chatEventShowMessageSenderToggled != null) {
        return chatEventShowMessageSenderToggled.call(
          this as ChatEventShowMessageSenderToggled,
        );
      }
      break;
    case ChatEventSignMessagesToggled.constructor:
      if (chatEventSignMessagesToggled != null) {
        return chatEventSignMessagesToggled.call(
          this as ChatEventSignMessagesToggled,
        );
      }
      break;
    case ChatEventSlowModeDelayChanged.constructor:
      if (chatEventSlowModeDelayChanged != null) {
        return chatEventSlowModeDelayChanged.call(
          this as ChatEventSlowModeDelayChanged,
        );
      }
      break;
    case ChatEventStickerSetChanged.constructor:
      if (chatEventStickerSetChanged != null) {
        return chatEventStickerSetChanged.call(
          this as ChatEventStickerSetChanged,
        );
      }
      break;
    case ChatEventTitleChanged.constructor:
      if (chatEventTitleChanged != null) {
        return chatEventTitleChanged.call(this as ChatEventTitleChanged);
      }
      break;
    case ChatEventUsernameChanged.constructor:
      if (chatEventUsernameChanged != null) {
        return chatEventUsernameChanged.call(
          this as ChatEventUsernameChanged,
        );
      }
      break;
    case ChatEventVideoChatCreated.constructor:
      if (chatEventVideoChatCreated != null) {
        return chatEventVideoChatCreated.call(
          this as ChatEventVideoChatCreated,
        );
      }
      break;
    case ChatEventVideoChatEnded.constructor:
      if (chatEventVideoChatEnded != null) {
        return chatEventVideoChatEnded.call(this as ChatEventVideoChatEnded);
      }
      break;
    case ChatEventVideoChatMuteNewParticipantsToggled.constructor:
      if (chatEventVideoChatMuteNewParticipantsToggled != null) {
        return chatEventVideoChatMuteNewParticipantsToggled.call(
          this as ChatEventVideoChatMuteNewParticipantsToggled,
        );
      }
      break;
    case ChatEventVideoChatParticipantIsMutedToggled.constructor:
      if (chatEventVideoChatParticipantIsMutedToggled != null) {
        return chatEventVideoChatParticipantIsMutedToggled.call(
          this as ChatEventVideoChatParticipantIsMutedToggled,
        );
      }
      break;
    case ChatEventVideoChatParticipantVolumeLevelChanged.constructor:
      if (chatEventVideoChatParticipantVolumeLevelChanged != null) {
        return chatEventVideoChatParticipantVolumeLevelChanged.call(
          this as ChatEventVideoChatParticipantVolumeLevelChanged,
        );
      }
      break;
  }
  return orElse.call();
}