map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult cancel(
    1. ChatActionCancel value
    ),
  2. required TResult choosingContact(
    1. ChatActionChoosingContact value
    ),
  3. required TResult choosingLocation(
    1. ChatActionChoosingLocation value
    ),
  4. required TResult choosingSticker(
    1. ChatActionChoosingSticker value
    ),
  5. required TResult recordingVideo(
    1. ChatActionRecordingVideo value
    ),
  6. required TResult recordingVideoNote(
    1. ChatActionRecordingVideoNote value
    ),
  7. required TResult recordingVoiceNote(
    1. ChatActionRecordingVoiceNote value
    ),
  8. required TResult startPlayingGame(
    1. ChatActionStartPlayingGame value
    ),
  9. required TResult typing(
    1. ChatActionTyping value
    ),
  10. required TResult uploadingDocument(
    1. ChatActionUploadingDocument value
    ),
  11. required TResult uploadingPhoto(
    1. ChatActionUploadingPhoto value
    ),
  12. required TResult uploadingVideo(
    1. ChatActionUploadingVideo value
    ),
  13. required TResult uploadingVideoNote(
    1. ChatActionUploadingVideoNote value
    ),
  14. required TResult uploadingVoiceNote(
    1. ChatActionUploadingVoiceNote value
    ),
  15. required TResult watchingAnimations(
    1. ChatActionWatchingAnimations value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(ChatActionCancel value) cancel,
  required TResult Function(ChatActionChoosingContact value) choosingContact,
  required TResult Function(ChatActionChoosingLocation value)
  choosingLocation,
  required TResult Function(ChatActionChoosingSticker value) choosingSticker,
  required TResult Function(ChatActionRecordingVideo value) recordingVideo,
  required TResult Function(ChatActionRecordingVideoNote value)
  recordingVideoNote,
  required TResult Function(ChatActionRecordingVoiceNote value)
  recordingVoiceNote,
  required TResult Function(ChatActionStartPlayingGame value)
  startPlayingGame,
  required TResult Function(ChatActionTyping value) typing,
  required TResult Function(ChatActionUploadingDocument value)
  uploadingDocument,
  required TResult Function(ChatActionUploadingPhoto value) uploadingPhoto,
  required TResult Function(ChatActionUploadingVideo value) uploadingVideo,
  required TResult Function(ChatActionUploadingVideoNote value)
  uploadingVideoNote,
  required TResult Function(ChatActionUploadingVoiceNote value)
  uploadingVoiceNote,
  required TResult Function(ChatActionWatchingAnimations value)
  watchingAnimations,
}) {
  switch (getConstructor()) {
    case ChatActionCancel.constructor:
      return cancel.call(this as ChatActionCancel);
    case ChatActionChoosingContact.constructor:
      return choosingContact.call(this as ChatActionChoosingContact);
    case ChatActionChoosingLocation.constructor:
      return choosingLocation.call(this as ChatActionChoosingLocation);
    case ChatActionChoosingSticker.constructor:
      return choosingSticker.call(this as ChatActionChoosingSticker);
    case ChatActionRecordingVideo.constructor:
      return recordingVideo.call(this as ChatActionRecordingVideo);
    case ChatActionRecordingVideoNote.constructor:
      return recordingVideoNote.call(this as ChatActionRecordingVideoNote);
    case ChatActionRecordingVoiceNote.constructor:
      return recordingVoiceNote.call(this as ChatActionRecordingVoiceNote);
    case ChatActionStartPlayingGame.constructor:
      return startPlayingGame.call(this as ChatActionStartPlayingGame);
    case ChatActionTyping.constructor:
      return typing.call(this as ChatActionTyping);
    case ChatActionUploadingDocument.constructor:
      return uploadingDocument.call(this as ChatActionUploadingDocument);
    case ChatActionUploadingPhoto.constructor:
      return uploadingPhoto.call(this as ChatActionUploadingPhoto);
    case ChatActionUploadingVideo.constructor:
      return uploadingVideo.call(this as ChatActionUploadingVideo);
    case ChatActionUploadingVideoNote.constructor:
      return uploadingVideoNote.call(this as ChatActionUploadingVideoNote);
    case ChatActionUploadingVoiceNote.constructor:
      return uploadingVoiceNote.call(this as ChatActionUploadingVoiceNote);
    case ChatActionWatchingAnimations.constructor:
      return watchingAnimations.call(this as ChatActionWatchingAnimations);
  }
  throw StateError('not handled type Generator');
}