map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult animation(
    1. SearchMessagesFilterAnimation value
    ),
  2. required TResult audio(
    1. SearchMessagesFilterAudio value
    ),
  3. required TResult chatPhoto(
    1. SearchMessagesFilterChatPhoto value
    ),
  4. required TResult document(
    1. SearchMessagesFilterDocument value
    ),
  5. required TResult empty(
    1. SearchMessagesFilterEmpty value
    ),
  6. required TResult failedToSend(
    1. SearchMessagesFilterFailedToSend value
    ),
  7. required TResult mention(
    1. SearchMessagesFilterMention value
    ),
  8. required TResult photo(
    1. SearchMessagesFilterPhoto value
    ),
  9. required TResult photoAndVideo(
    1. SearchMessagesFilterPhotoAndVideo value
    ),
  10. required TResult pinned(
    1. SearchMessagesFilterPinned value
    ),
  11. required TResult poll(
    1. SearchMessagesFilterPoll value
    ),
  12. required TResult unreadMention(
    1. SearchMessagesFilterUnreadMention value
    ),
  13. required TResult unreadPollVote(
    1. SearchMessagesFilterUnreadPollVote value
    ),
  14. required TResult unreadReaction(
    1. SearchMessagesFilterUnreadReaction value
    ),
  15. required TResult url(
    1. SearchMessagesFilterUrl value
    ),
  16. required TResult video(
    1. SearchMessagesFilterVideo value
    ),
  17. required TResult videoNote(
    1. SearchMessagesFilterVideoNote value
    ),
  18. required TResult voiceAndVideoNote(
    1. SearchMessagesFilterVoiceAndVideoNote value
    ),
  19. required TResult voiceNote(
    1. SearchMessagesFilterVoiceNote value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(SearchMessagesFilterAnimation value) animation,
  required TResult Function(SearchMessagesFilterAudio value) audio,
  required TResult Function(SearchMessagesFilterChatPhoto value) chatPhoto,
  required TResult Function(SearchMessagesFilterDocument value) document,
  required TResult Function(SearchMessagesFilterEmpty value) empty,
  required TResult Function(SearchMessagesFilterFailedToSend value)
  failedToSend,
  required TResult Function(SearchMessagesFilterMention value) mention,
  required TResult Function(SearchMessagesFilterPhoto value) photo,
  required TResult Function(SearchMessagesFilterPhotoAndVideo value)
  photoAndVideo,
  required TResult Function(SearchMessagesFilterPinned value) pinned,
  required TResult Function(SearchMessagesFilterPoll value) poll,
  required TResult Function(SearchMessagesFilterUnreadMention value)
  unreadMention,
  required TResult Function(SearchMessagesFilterUnreadPollVote value)
  unreadPollVote,
  required TResult Function(SearchMessagesFilterUnreadReaction value)
  unreadReaction,
  required TResult Function(SearchMessagesFilterUrl value) url,
  required TResult Function(SearchMessagesFilterVideo value) video,
  required TResult Function(SearchMessagesFilterVideoNote value) videoNote,
  required TResult Function(SearchMessagesFilterVoiceAndVideoNote value)
  voiceAndVideoNote,
  required TResult Function(SearchMessagesFilterVoiceNote value) voiceNote,
}) {
  switch (getConstructor()) {
    case SearchMessagesFilterAnimation.constructor:
      return animation.call(this as SearchMessagesFilterAnimation);
    case SearchMessagesFilterAudio.constructor:
      return audio.call(this as SearchMessagesFilterAudio);
    case SearchMessagesFilterChatPhoto.constructor:
      return chatPhoto.call(this as SearchMessagesFilterChatPhoto);
    case SearchMessagesFilterDocument.constructor:
      return document.call(this as SearchMessagesFilterDocument);
    case SearchMessagesFilterEmpty.constructor:
      return empty.call(this as SearchMessagesFilterEmpty);
    case SearchMessagesFilterFailedToSend.constructor:
      return failedToSend.call(this as SearchMessagesFilterFailedToSend);
    case SearchMessagesFilterMention.constructor:
      return mention.call(this as SearchMessagesFilterMention);
    case SearchMessagesFilterPhoto.constructor:
      return photo.call(this as SearchMessagesFilterPhoto);
    case SearchMessagesFilterPhotoAndVideo.constructor:
      return photoAndVideo.call(this as SearchMessagesFilterPhotoAndVideo);
    case SearchMessagesFilterPinned.constructor:
      return pinned.call(this as SearchMessagesFilterPinned);
    case SearchMessagesFilterPoll.constructor:
      return poll.call(this as SearchMessagesFilterPoll);
    case SearchMessagesFilterUnreadMention.constructor:
      return unreadMention.call(this as SearchMessagesFilterUnreadMention);
    case SearchMessagesFilterUnreadPollVote.constructor:
      return unreadPollVote.call(this as SearchMessagesFilterUnreadPollVote);
    case SearchMessagesFilterUnreadReaction.constructor:
      return unreadReaction.call(this as SearchMessagesFilterUnreadReaction);
    case SearchMessagesFilterUrl.constructor:
      return url.call(this as SearchMessagesFilterUrl);
    case SearchMessagesFilterVideo.constructor:
      return video.call(this as SearchMessagesFilterVideo);
    case SearchMessagesFilterVideoNote.constructor:
      return videoNote.call(this as SearchMessagesFilterVideoNote);
    case SearchMessagesFilterVoiceAndVideoNote.constructor:
      return voiceAndVideoNote.call(
        this as SearchMessagesFilterVoiceAndVideoNote,
      );
    case SearchMessagesFilterVoiceNote.constructor:
      return voiceNote.call(this as SearchMessagesFilterVoiceNote);
  }
  throw StateError('not handled type Generator');
}