fromJson static method

MessageSource? fromJson(
  1. Map<String, dynamic>? json
)

Implementation

static MessageSource? fromJson(Map<String, dynamic>? json) {
  if (json == null) {
    return null;
  }

  switch (json['@type']) {
    case MessageSourceChatEventLog.constructor:
      return MessageSourceChatEventLog.fromJson(json);

    case MessageSourceChatHistory.constructor:
      return MessageSourceChatHistory.fromJson(json);

    case MessageSourceChatList.constructor:
      return MessageSourceChatList.fromJson(json);

    case MessageSourceDirectMessagesChatTopicHistory.constructor:
      return MessageSourceDirectMessagesChatTopicHistory.fromJson(json);

    case MessageSourceForumTopicHistory.constructor:
      return MessageSourceForumTopicHistory.fromJson(json);

    case MessageSourceHistoryPreview.constructor:
      return MessageSourceHistoryPreview.fromJson(json);

    case MessageSourceMessageThreadHistory.constructor:
      return MessageSourceMessageThreadHistory.fromJson(json);

    case MessageSourceNotification.constructor:
      return MessageSourceNotification.fromJson(json);

    case MessageSourceOther.constructor:
      return MessageSourceOther.fromJson(json);

    case MessageSourceScreenshot.constructor:
      return MessageSourceScreenshot.fromJson(json);

    case MessageSourceSearch.constructor:
      return MessageSourceSearch.fromJson(json);

    default:
      return null;
  }
}