map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult inputMessageAnimation(
    1. InputMessageAnimation value
    ),
  2. required TResult inputMessageAudio(
    1. InputMessageAudio value
    ),
  3. required TResult inputMessageChecklist(
    1. InputMessageChecklist value
    ),
  4. required TResult inputMessageContact(
    1. InputMessageContact value
    ),
  5. required TResult inputMessageDice(
    1. InputMessageDice value
    ),
  6. required TResult inputMessageDocument(
    1. InputMessageDocument value
    ),
  7. required TResult inputMessageForwarded(
    1. InputMessageForwarded value
    ),
  8. required TResult inputMessageGame(
    1. InputMessageGame value
    ),
  9. required TResult inputMessageInvoice(
    1. InputMessageInvoice value
    ),
  10. required TResult inputMessageLiveLocation(
    1. InputMessageLiveLocation value
    ),
  11. required TResult inputMessageLocation(
    1. InputMessageLocation value
    ),
  12. required TResult inputMessagePaidMedia(
    1. InputMessagePaidMedia value
    ),
  13. required TResult inputMessagePhoto(
    1. InputMessagePhoto value
    ),
  14. required TResult inputMessagePoll(
    1. InputMessagePoll value
    ),
  15. required TResult inputMessageRichMessage(
    1. InputMessageRichMessage value
    ),
  16. required TResult inputMessageStakeDice(
    1. InputMessageStakeDice value
    ),
  17. required TResult inputMessageSticker(
    1. InputMessageSticker value
    ),
  18. required TResult inputMessageStory(
    1. InputMessageStory value
    ),
  19. required TResult inputMessageText(
    1. InputMessageText value
    ),
  20. required TResult inputMessageVenue(
    1. InputMessageVenue value
    ),
  21. required TResult inputMessageVideo(
    1. InputMessageVideo value
    ),
  22. required TResult inputMessageVideoNote(
    1. InputMessageVideoNote value
    ),
  23. required TResult inputMessageVoiceNote(
    1. InputMessageVoiceNote value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(InputMessageAnimation value)
  inputMessageAnimation,
  required TResult Function(InputMessageAudio value) inputMessageAudio,
  required TResult Function(InputMessageChecklist value)
  inputMessageChecklist,
  required TResult Function(InputMessageContact value) inputMessageContact,
  required TResult Function(InputMessageDice value) inputMessageDice,
  required TResult Function(InputMessageDocument value) inputMessageDocument,
  required TResult Function(InputMessageForwarded value)
  inputMessageForwarded,
  required TResult Function(InputMessageGame value) inputMessageGame,
  required TResult Function(InputMessageInvoice value) inputMessageInvoice,
  required TResult Function(InputMessageLiveLocation value)
  inputMessageLiveLocation,
  required TResult Function(InputMessageLocation value) inputMessageLocation,
  required TResult Function(InputMessagePaidMedia value)
  inputMessagePaidMedia,
  required TResult Function(InputMessagePhoto value) inputMessagePhoto,
  required TResult Function(InputMessagePoll value) inputMessagePoll,
  required TResult Function(InputMessageRichMessage value)
  inputMessageRichMessage,
  required TResult Function(InputMessageStakeDice value)
  inputMessageStakeDice,
  required TResult Function(InputMessageSticker value) inputMessageSticker,
  required TResult Function(InputMessageStory value) inputMessageStory,
  required TResult Function(InputMessageText value) inputMessageText,
  required TResult Function(InputMessageVenue value) inputMessageVenue,
  required TResult Function(InputMessageVideo value) inputMessageVideo,
  required TResult Function(InputMessageVideoNote value)
  inputMessageVideoNote,
  required TResult Function(InputMessageVoiceNote value)
  inputMessageVoiceNote,
}) {
  switch (getConstructor()) {
    case InputMessageAnimation.constructor:
      return inputMessageAnimation.call(this as InputMessageAnimation);
    case InputMessageAudio.constructor:
      return inputMessageAudio.call(this as InputMessageAudio);
    case InputMessageChecklist.constructor:
      return inputMessageChecklist.call(this as InputMessageChecklist);
    case InputMessageContact.constructor:
      return inputMessageContact.call(this as InputMessageContact);
    case InputMessageDice.constructor:
      return inputMessageDice.call(this as InputMessageDice);
    case InputMessageDocument.constructor:
      return inputMessageDocument.call(this as InputMessageDocument);
    case InputMessageForwarded.constructor:
      return inputMessageForwarded.call(this as InputMessageForwarded);
    case InputMessageGame.constructor:
      return inputMessageGame.call(this as InputMessageGame);
    case InputMessageInvoice.constructor:
      return inputMessageInvoice.call(this as InputMessageInvoice);
    case InputMessageLiveLocation.constructor:
      return inputMessageLiveLocation.call(this as InputMessageLiveLocation);
    case InputMessageLocation.constructor:
      return inputMessageLocation.call(this as InputMessageLocation);
    case InputMessagePaidMedia.constructor:
      return inputMessagePaidMedia.call(this as InputMessagePaidMedia);
    case InputMessagePhoto.constructor:
      return inputMessagePhoto.call(this as InputMessagePhoto);
    case InputMessagePoll.constructor:
      return inputMessagePoll.call(this as InputMessagePoll);
    case InputMessageRichMessage.constructor:
      return inputMessageRichMessage.call(this as InputMessageRichMessage);
    case InputMessageStakeDice.constructor:
      return inputMessageStakeDice.call(this as InputMessageStakeDice);
    case InputMessageSticker.constructor:
      return inputMessageSticker.call(this as InputMessageSticker);
    case InputMessageStory.constructor:
      return inputMessageStory.call(this as InputMessageStory);
    case InputMessageText.constructor:
      return inputMessageText.call(this as InputMessageText);
    case InputMessageVenue.constructor:
      return inputMessageVenue.call(this as InputMessageVenue);
    case InputMessageVideo.constructor:
      return inputMessageVideo.call(this as InputMessageVideo);
    case InputMessageVideoNote.constructor:
      return inputMessageVideoNote.call(this as InputMessageVideoNote);
    case InputMessageVoiceNote.constructor:
      return inputMessageVoiceNote.call(this as InputMessageVoiceNote);
  }
  throw StateError('not handled type Generator');
}