map<TResult extends Object?> method

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

Implementation

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