Channel.fromJson constructor
Channel.fromJson( - Map<String, dynamic> json
)
Implementation
factory Channel.fromJson(Map<String, dynamic> json) => Channel(
name: json['name'] as String,
topic: json['topic'] == null ? null : json['topic'] as String,
topic_by: json['topic_by'] == null ? null : json['topic_by'] as String,
modes: (json['modes'] as Map<String, dynamic>).map((k, v) => MapEntry(k, v == null ? null : v as String)),
members: (json['members'] as Map<String, dynamic>).map((k, v) => MapEntry(k, Membership.fromJson(v as Map<String, dynamic>))),
log: MessageLog.fromJson(json['log'] as Map<String, dynamic>),
unread: json['unread'] as int,
mentions: json['mentions'] as int,
metadata: (json['metadata'] as Map<String, dynamic>).map((k, v) => MapEntry(k, v as String)),
read_marker: json['read_marker'] == null ? null : json['read_marker'] as String,
typing: (json['typing'] as List).map((e) => e as CaseFolded).toList(),
named_modes: (json['named_modes'] as Map<String, dynamic>).map((k, v) => MapEntry(k, v == null ? null : v as String)),
);