Channels.fromJson constructor

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

Implementation

Channels.fromJson(Map<String, dynamic> json) {
  channelId = json['channelId'];
  isDistinct = json['isDistinct'];
  metadata = json['metadata'] != null
      ? new Metadata.fromJson(json['metadata'])
      : null;
  type = json['type'];
  if (json['tags'] != null) {
    List<String> _tags = [];
    json['tags'].forEach((v) {
      _tags.add(v);
    });
    tags = _tags;
  }
  isMuted = json['isMuted'];
  isRateLimited = json['isRateLimited'];
  muteTimeout = json['muteTimeout'];
  rateLimit = json['rateLimit'];
  rateLimitWindow = json['rateLimitWindow'];
  rateLimitTimeout = json['rateLimitTimeout'];
  displayName = json['displayName'];
  messageAutoDeleteEnabled = json['messageAutoDeleteEnabled'];
  autoDeleteMessageByFlagLimit = json['autoDeleteMessageByFlagLimit'];
  memberCount = json['memberCount'];
  messageCount = json['messageCount'];
  lastActivity = json['lastActivity'];
  createdAt = json['createdAt'];
  updatedAt = json['updatedAt'];
  avatarFileId = json['avatarFileId'];
  isDeleted = json['isDeleted'];
}