maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult animation(
    1. PushMessageContentAnimation value
    )?,
  2. TResult audio(
    1. PushMessageContentAudio value
    )?,
  3. TResult basicGroupChatCreate(
    1. PushMessageContentBasicGroupChatCreate value
    )?,
  4. TResult chatAddMembers(
    1. PushMessageContentChatAddMembers value
    )?,
  5. TResult chatChangePhoto(
    1. PushMessageContentChatChangePhoto value
    )?,
  6. TResult chatChangeTitle(
    1. PushMessageContentChatChangeTitle value
    )?,
  7. TResult chatDeleteMember(
    1. PushMessageContentChatDeleteMember value
    )?,
  8. TResult chatJoinByLink(
    1. PushMessageContentChatJoinByLink value
    )?,
  9. TResult chatJoinByRequest(
    1. PushMessageContentChatJoinByRequest value
    )?,
  10. TResult chatSetBackground(
    1. PushMessageContentChatSetBackground value
    )?,
  11. TResult chatSetTheme(
    1. PushMessageContentChatSetTheme value
    )?,
  12. TResult checklist(
    1. PushMessageContentChecklist value
    )?,
  13. TResult checklistTasksAdded(
    1. PushMessageContentChecklistTasksAdded value
    )?,
  14. TResult checklistTasksDone(
    1. PushMessageContentChecklistTasksDone value
    )?,
  15. TResult contact(
    1. PushMessageContentContact value
    )?,
  16. TResult contactRegistered(
    1. PushMessageContentContactRegistered value
    )?,
  17. TResult document(
    1. PushMessageContentDocument value
    )?,
  18. TResult game(
    1. PushMessageContentGame value
    )?,
  19. TResult gameScore(
    1. PushMessageContentGameScore value
    )?,
  20. TResult gift(
    1. PushMessageContentGift value
    )?,
  21. TResult giveaway(
    1. PushMessageContentGiveaway value
    )?,
  22. TResult hidden(
    1. PushMessageContentHidden value
    )?,
  23. TResult inviteVideoChatParticipants(
    1. PushMessageContentInviteVideoChatParticipants value
    )?,
  24. TResult invoice(
    1. PushMessageContentInvoice value
    )?,
  25. TResult location(
    1. PushMessageContentLocation value
    )?,
  26. TResult mediaAlbum(
    1. PushMessageContentMediaAlbum value
    )?,
  27. TResult messageForwards(
    1. PushMessageContentMessageForwards value
    )?,
  28. TResult paidMedia(
    1. PushMessageContentPaidMedia value
    )?,
  29. TResult photo(
    1. PushMessageContentPhoto value
    )?,
  30. TResult poll(
    1. PushMessageContentPoll value
    )?,
  31. TResult pollOptionAdded(
    1. PushMessageContentPollOptionAdded value
    )?,
  32. TResult premiumGiftCode(
    1. PushMessageContentPremiumGiftCode value
    )?,
  33. TResult proximityAlertTriggered(
    1. PushMessageContentProximityAlertTriggered value
    )?,
  34. TResult recurringPayment(
    1. PushMessageContentRecurringPayment value
    )?,
  35. TResult screenshotTaken(
    1. PushMessageContentScreenshotTaken value
    )?,
  36. TResult sticker(
    1. PushMessageContentSticker value
    )?,
  37. TResult story(
    1. PushMessageContentStory value
    )?,
  38. TResult suggestBirthdate(
    1. PushMessageContentSuggestBirthdate value
    )?,
  39. TResult suggestProfilePhoto(
    1. PushMessageContentSuggestProfilePhoto value
    )?,
  40. TResult text(
    1. PushMessageContentText value
    )?,
  41. TResult upgradedGift(
    1. PushMessageContentUpgradedGift value
    )?,
  42. TResult video(
    1. PushMessageContentVideo value
    )?,
  43. TResult videoChatEnded(
    1. PushMessageContentVideoChatEnded value
    )?,
  44. TResult videoChatStarted(
    1. PushMessageContentVideoChatStarted value
    )?,
  45. TResult videoNote(
    1. PushMessageContentVideoNote value
    )?,
  46. TResult voiceNote(
    1. PushMessageContentVoiceNote value
    )?,
  47. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(PushMessageContentAnimation value)? animation,
  TResult Function(PushMessageContentAudio value)? audio,
  TResult Function(PushMessageContentBasicGroupChatCreate value)?
  basicGroupChatCreate,
  TResult Function(PushMessageContentChatAddMembers value)? chatAddMembers,
  TResult Function(PushMessageContentChatChangePhoto value)? chatChangePhoto,
  TResult Function(PushMessageContentChatChangeTitle value)? chatChangeTitle,
  TResult Function(PushMessageContentChatDeleteMember value)?
  chatDeleteMember,
  TResult Function(PushMessageContentChatJoinByLink value)? chatJoinByLink,
  TResult Function(PushMessageContentChatJoinByRequest value)?
  chatJoinByRequest,
  TResult Function(PushMessageContentChatSetBackground value)?
  chatSetBackground,
  TResult Function(PushMessageContentChatSetTheme value)? chatSetTheme,
  TResult Function(PushMessageContentChecklist value)? checklist,
  TResult Function(PushMessageContentChecklistTasksAdded value)?
  checklistTasksAdded,
  TResult Function(PushMessageContentChecklistTasksDone value)?
  checklistTasksDone,
  TResult Function(PushMessageContentContact value)? contact,
  TResult Function(PushMessageContentContactRegistered value)?
  contactRegistered,
  TResult Function(PushMessageContentDocument value)? document,
  TResult Function(PushMessageContentGame value)? game,
  TResult Function(PushMessageContentGameScore value)? gameScore,
  TResult Function(PushMessageContentGift value)? gift,
  TResult Function(PushMessageContentGiveaway value)? giveaway,
  TResult Function(PushMessageContentHidden value)? hidden,
  TResult Function(PushMessageContentInviteVideoChatParticipants value)?
  inviteVideoChatParticipants,
  TResult Function(PushMessageContentInvoice value)? invoice,
  TResult Function(PushMessageContentLocation value)? location,
  TResult Function(PushMessageContentMediaAlbum value)? mediaAlbum,
  TResult Function(PushMessageContentMessageForwards value)? messageForwards,
  TResult Function(PushMessageContentPaidMedia value)? paidMedia,
  TResult Function(PushMessageContentPhoto value)? photo,
  TResult Function(PushMessageContentPoll value)? poll,
  TResult Function(PushMessageContentPollOptionAdded value)? pollOptionAdded,
  TResult Function(PushMessageContentPremiumGiftCode value)? premiumGiftCode,
  TResult Function(PushMessageContentProximityAlertTriggered value)?
  proximityAlertTriggered,
  TResult Function(PushMessageContentRecurringPayment value)?
  recurringPayment,
  TResult Function(PushMessageContentScreenshotTaken value)? screenshotTaken,
  TResult Function(PushMessageContentSticker value)? sticker,
  TResult Function(PushMessageContentStory value)? story,
  TResult Function(PushMessageContentSuggestBirthdate value)?
  suggestBirthdate,
  TResult Function(PushMessageContentSuggestProfilePhoto value)?
  suggestProfilePhoto,
  TResult Function(PushMessageContentText value)? text,
  TResult Function(PushMessageContentUpgradedGift value)? upgradedGift,
  TResult Function(PushMessageContentVideo value)? video,
  TResult Function(PushMessageContentVideoChatEnded value)? videoChatEnded,
  TResult Function(PushMessageContentVideoChatStarted value)?
  videoChatStarted,
  TResult Function(PushMessageContentVideoNote value)? videoNote,
  TResult Function(PushMessageContentVoiceNote value)? voiceNote,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case PushMessageContentAnimation.constructor:
      if (animation != null) {
        return animation.call(this as PushMessageContentAnimation);
      }
      break;
    case PushMessageContentAudio.constructor:
      if (audio != null) {
        return audio.call(this as PushMessageContentAudio);
      }
      break;
    case PushMessageContentBasicGroupChatCreate.constructor:
      if (basicGroupChatCreate != null) {
        return basicGroupChatCreate.call(
          this as PushMessageContentBasicGroupChatCreate,
        );
      }
      break;
    case PushMessageContentChatAddMembers.constructor:
      if (chatAddMembers != null) {
        return chatAddMembers.call(this as PushMessageContentChatAddMembers);
      }
      break;
    case PushMessageContentChatChangePhoto.constructor:
      if (chatChangePhoto != null) {
        return chatChangePhoto.call(
          this as PushMessageContentChatChangePhoto,
        );
      }
      break;
    case PushMessageContentChatChangeTitle.constructor:
      if (chatChangeTitle != null) {
        return chatChangeTitle.call(
          this as PushMessageContentChatChangeTitle,
        );
      }
      break;
    case PushMessageContentChatDeleteMember.constructor:
      if (chatDeleteMember != null) {
        return chatDeleteMember.call(
          this as PushMessageContentChatDeleteMember,
        );
      }
      break;
    case PushMessageContentChatJoinByLink.constructor:
      if (chatJoinByLink != null) {
        return chatJoinByLink.call(this as PushMessageContentChatJoinByLink);
      }
      break;
    case PushMessageContentChatJoinByRequest.constructor:
      if (chatJoinByRequest != null) {
        return chatJoinByRequest.call(
          this as PushMessageContentChatJoinByRequest,
        );
      }
      break;
    case PushMessageContentChatSetBackground.constructor:
      if (chatSetBackground != null) {
        return chatSetBackground.call(
          this as PushMessageContentChatSetBackground,
        );
      }
      break;
    case PushMessageContentChatSetTheme.constructor:
      if (chatSetTheme != null) {
        return chatSetTheme.call(this as PushMessageContentChatSetTheme);
      }
      break;
    case PushMessageContentChecklist.constructor:
      if (checklist != null) {
        return checklist.call(this as PushMessageContentChecklist);
      }
      break;
    case PushMessageContentChecklistTasksAdded.constructor:
      if (checklistTasksAdded != null) {
        return checklistTasksAdded.call(
          this as PushMessageContentChecklistTasksAdded,
        );
      }
      break;
    case PushMessageContentChecklistTasksDone.constructor:
      if (checklistTasksDone != null) {
        return checklistTasksDone.call(
          this as PushMessageContentChecklistTasksDone,
        );
      }
      break;
    case PushMessageContentContact.constructor:
      if (contact != null) {
        return contact.call(this as PushMessageContentContact);
      }
      break;
    case PushMessageContentContactRegistered.constructor:
      if (contactRegistered != null) {
        return contactRegistered.call(
          this as PushMessageContentContactRegistered,
        );
      }
      break;
    case PushMessageContentDocument.constructor:
      if (document != null) {
        return document.call(this as PushMessageContentDocument);
      }
      break;
    case PushMessageContentGame.constructor:
      if (game != null) {
        return game.call(this as PushMessageContentGame);
      }
      break;
    case PushMessageContentGameScore.constructor:
      if (gameScore != null) {
        return gameScore.call(this as PushMessageContentGameScore);
      }
      break;
    case PushMessageContentGift.constructor:
      if (gift != null) {
        return gift.call(this as PushMessageContentGift);
      }
      break;
    case PushMessageContentGiveaway.constructor:
      if (giveaway != null) {
        return giveaway.call(this as PushMessageContentGiveaway);
      }
      break;
    case PushMessageContentHidden.constructor:
      if (hidden != null) {
        return hidden.call(this as PushMessageContentHidden);
      }
      break;
    case PushMessageContentInviteVideoChatParticipants.constructor:
      if (inviteVideoChatParticipants != null) {
        return inviteVideoChatParticipants.call(
          this as PushMessageContentInviteVideoChatParticipants,
        );
      }
      break;
    case PushMessageContentInvoice.constructor:
      if (invoice != null) {
        return invoice.call(this as PushMessageContentInvoice);
      }
      break;
    case PushMessageContentLocation.constructor:
      if (location != null) {
        return location.call(this as PushMessageContentLocation);
      }
      break;
    case PushMessageContentMediaAlbum.constructor:
      if (mediaAlbum != null) {
        return mediaAlbum.call(this as PushMessageContentMediaAlbum);
      }
      break;
    case PushMessageContentMessageForwards.constructor:
      if (messageForwards != null) {
        return messageForwards.call(
          this as PushMessageContentMessageForwards,
        );
      }
      break;
    case PushMessageContentPaidMedia.constructor:
      if (paidMedia != null) {
        return paidMedia.call(this as PushMessageContentPaidMedia);
      }
      break;
    case PushMessageContentPhoto.constructor:
      if (photo != null) {
        return photo.call(this as PushMessageContentPhoto);
      }
      break;
    case PushMessageContentPoll.constructor:
      if (poll != null) {
        return poll.call(this as PushMessageContentPoll);
      }
      break;
    case PushMessageContentPollOptionAdded.constructor:
      if (pollOptionAdded != null) {
        return pollOptionAdded.call(
          this as PushMessageContentPollOptionAdded,
        );
      }
      break;
    case PushMessageContentPremiumGiftCode.constructor:
      if (premiumGiftCode != null) {
        return premiumGiftCode.call(
          this as PushMessageContentPremiumGiftCode,
        );
      }
      break;
    case PushMessageContentProximityAlertTriggered.constructor:
      if (proximityAlertTriggered != null) {
        return proximityAlertTriggered.call(
          this as PushMessageContentProximityAlertTriggered,
        );
      }
      break;
    case PushMessageContentRecurringPayment.constructor:
      if (recurringPayment != null) {
        return recurringPayment.call(
          this as PushMessageContentRecurringPayment,
        );
      }
      break;
    case PushMessageContentScreenshotTaken.constructor:
      if (screenshotTaken != null) {
        return screenshotTaken.call(
          this as PushMessageContentScreenshotTaken,
        );
      }
      break;
    case PushMessageContentSticker.constructor:
      if (sticker != null) {
        return sticker.call(this as PushMessageContentSticker);
      }
      break;
    case PushMessageContentStory.constructor:
      if (story != null) {
        return story.call(this as PushMessageContentStory);
      }
      break;
    case PushMessageContentSuggestBirthdate.constructor:
      if (suggestBirthdate != null) {
        return suggestBirthdate.call(
          this as PushMessageContentSuggestBirthdate,
        );
      }
      break;
    case PushMessageContentSuggestProfilePhoto.constructor:
      if (suggestProfilePhoto != null) {
        return suggestProfilePhoto.call(
          this as PushMessageContentSuggestProfilePhoto,
        );
      }
      break;
    case PushMessageContentText.constructor:
      if (text != null) {
        return text.call(this as PushMessageContentText);
      }
      break;
    case PushMessageContentUpgradedGift.constructor:
      if (upgradedGift != null) {
        return upgradedGift.call(this as PushMessageContentUpgradedGift);
      }
      break;
    case PushMessageContentVideo.constructor:
      if (video != null) {
        return video.call(this as PushMessageContentVideo);
      }
      break;
    case PushMessageContentVideoChatEnded.constructor:
      if (videoChatEnded != null) {
        return videoChatEnded.call(this as PushMessageContentVideoChatEnded);
      }
      break;
    case PushMessageContentVideoChatStarted.constructor:
      if (videoChatStarted != null) {
        return videoChatStarted.call(
          this as PushMessageContentVideoChatStarted,
        );
      }
      break;
    case PushMessageContentVideoNote.constructor:
      if (videoNote != null) {
        return videoNote.call(this as PushMessageContentVideoNote);
      }
      break;
    case PushMessageContentVoiceNote.constructor:
      if (voiceNote != null) {
        return voiceNote.call(this as PushMessageContentVoiceNote);
      }
      break;
  }
  return orElse.call();
}