maybeMap<TResult extends Object?> method

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

Implementation

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