map<TResult extends Object?> method

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

Implementation

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