Channel.fromJson constructor

Channel.fromJson(
  1. 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)),
);