map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult chatEventLog(),
- required TResult chatHistory(
- MessageSourceChatHistory value
- required TResult chatList(
- MessageSourceChatList value
- required TResult directMessagesChatTopicHistory(),
- required TResult forumTopicHistory(),
- required TResult historyPreview(),
- required TResult messageThreadHistory(),
- required TResult notification(),
- required TResult other(
- MessageSourceOther value
- required TResult screenshot(
- MessageSourceScreenshot value
- required TResult search(
- 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');
}