map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult chatEventLog(
    1. MessageSourceChatEventLog value
    ),
  2. required TResult chatHistory(
    1. MessageSourceChatHistory value
    ),
  3. required TResult chatList(
    1. MessageSourceChatList value
    ),
  4. required TResult directMessagesChatTopicHistory(
    1. MessageSourceDirectMessagesChatTopicHistory value
    ),
  5. required TResult forumTopicHistory(
    1. MessageSourceForumTopicHistory value
    ),
  6. required TResult historyPreview(
    1. MessageSourceHistoryPreview value
    ),
  7. required TResult messageThreadHistory(
    1. MessageSourceMessageThreadHistory value
    ),
  8. required TResult notification(
    1. MessageSourceNotification value
    ),
  9. required TResult other(
    1. MessageSourceOther value
    ),
  10. required TResult screenshot(
    1. MessageSourceScreenshot value
    ),
  11. required TResult search(
    1. MessageSourceSearch value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(MessageSourceChatEventLog value) chatEventLog,
  required TResult Function(MessageSourceChatHistory value) chatHistory,
  required TResult Function(MessageSourceChatList value) chatList,
  required TResult Function(MessageSourceDirectMessagesChatTopicHistory value)
  directMessagesChatTopicHistory,
  required TResult Function(MessageSourceForumTopicHistory value)
  forumTopicHistory,
  required TResult Function(MessageSourceHistoryPreview value) historyPreview,
  required TResult Function(MessageSourceMessageThreadHistory value)
  messageThreadHistory,
  required TResult Function(MessageSourceNotification value) notification,
  required TResult Function(MessageSourceOther value) other,
  required TResult Function(MessageSourceScreenshot value) screenshot,
  required TResult Function(MessageSourceSearch value) search,
}) {
  switch (getConstructor()) {
    case MessageSourceChatEventLog.constructor:
      return chatEventLog.call(this as MessageSourceChatEventLog);
    case MessageSourceChatHistory.constructor:
      return chatHistory.call(this as MessageSourceChatHistory);
    case MessageSourceChatList.constructor:
      return chatList.call(this as MessageSourceChatList);
    case MessageSourceDirectMessagesChatTopicHistory.constructor:
      return directMessagesChatTopicHistory.call(
        this as MessageSourceDirectMessagesChatTopicHistory,
      );
    case MessageSourceForumTopicHistory.constructor:
      return forumTopicHistory.call(this as MessageSourceForumTopicHistory);
    case MessageSourceHistoryPreview.constructor:
      return historyPreview.call(this as MessageSourceHistoryPreview);
    case MessageSourceMessageThreadHistory.constructor:
      return messageThreadHistory.call(
        this as MessageSourceMessageThreadHistory,
      );
    case MessageSourceNotification.constructor:
      return notification.call(this as MessageSourceNotification);
    case MessageSourceOther.constructor:
      return other.call(this as MessageSourceOther);
    case MessageSourceScreenshot.constructor:
      return screenshot.call(this as MessageSourceScreenshot);
    case MessageSourceSearch.constructor:
      return search.call(this as MessageSourceSearch);
  }
  throw StateError('not handled type Generator');
}