fromJson static method

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

Implementation

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

  return ChatStatisticsSupergroup(
    period: DateRange.fromJson(tdMapFromJson(json['period'])),
    memberCount: StatisticalValue.fromJson(
      tdMapFromJson(json['member_count']),
    ),
    messageCount: StatisticalValue.fromJson(
      tdMapFromJson(json['message_count']),
    ),
    viewerCount: StatisticalValue.fromJson(
      tdMapFromJson(json['viewer_count']),
    ),
    senderCount: StatisticalValue.fromJson(
      tdMapFromJson(json['sender_count']),
    ),
    memberCountGraph: StatisticalGraph.fromJson(
      tdMapFromJson(json['member_count_graph']),
    ),
    joinGraph: StatisticalGraph.fromJson(tdMapFromJson(json['join_graph'])),
    joinBySourceGraph: StatisticalGraph.fromJson(
      tdMapFromJson(json['join_by_source_graph']),
    ),
    languageGraph: StatisticalGraph.fromJson(
      tdMapFromJson(json['language_graph']),
    ),
    messageContentGraph: StatisticalGraph.fromJson(
      tdMapFromJson(json['message_content_graph']),
    ),
    actionGraph: StatisticalGraph.fromJson(
      tdMapFromJson(json['action_graph']),
    ),
    dayGraph: StatisticalGraph.fromJson(tdMapFromJson(json['day_graph'])),
    weekGraph: StatisticalGraph.fromJson(tdMapFromJson(json['week_graph'])),
    topSenders: List<ChatStatisticsMessageSenderInfo>.from(
      tdListFromJson(json['top_senders'])
          .map(
            (item) =>
                ChatStatisticsMessageSenderInfo.fromJson(tdMapFromJson(item)),
          )
          .whereType<ChatStatisticsMessageSenderInfo>(),
    ),
    topAdministrators: List<ChatStatisticsAdministratorActionsInfo>.from(
      tdListFromJson(json['top_administrators'])
          .map(
            (item) => ChatStatisticsAdministratorActionsInfo.fromJson(
              tdMapFromJson(item),
            ),
          )
          .whereType<ChatStatisticsAdministratorActionsInfo>(),
    ),
    topInviters: List<ChatStatisticsInviterInfo>.from(
      tdListFromJson(json['top_inviters'])
          .map(
            (item) => ChatStatisticsInviterInfo.fromJson(tdMapFromJson(item)),
          )
          .whereType<ChatStatisticsInviterInfo>(),
    ),
  );
}