fromJson static method
Inherited by: ChatStatisticsChannel ChatStatisticsSupergroup
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>(),
),
);
}