Chat.fromJson constructor

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

Parse from a json

Implementation

factory Chat.fromJson(Map<String, dynamic> json) => Chat(
  id: json['id'],
  type: ChatType.fromJson(json['type']),
  title: json['title'],
  photo: json['photo'] == null ? null : ChatPhotoInfo.fromJson(json['photo']),
  permissions: ChatPermissions.fromJson(json['permissions']),
  lastMessage: json['last_message'] == null ? null : Message.fromJson(json['last_message']),
  positions: List<ChatPosition>.from((json['positions'] ?? []).map((item) => ChatPosition.fromJson(item)).toList()),
  messageSenderId: json['message_sender_id'] == null ? null : MessageSender.fromJson(json['message_sender_id']),
  hasProtectedContent: json['has_protected_content'],
  isMarkedAsUnread: json['is_marked_as_unread'],
  isBlocked: json['is_blocked'],
  hasScheduledMessages: json['has_scheduled_messages'],
  canBeDeletedOnlyForSelf: json['can_be_deleted_only_for_self'],
  canBeDeletedForAllUsers: json['can_be_deleted_for_all_users'],
  canBeReported: json['can_be_reported'],
  defaultDisableNotification: json['default_disable_notification'],
  unreadCount: json['unread_count'],
  lastReadInboxMessageId: json['last_read_inbox_message_id'],
  lastReadOutboxMessageId: json['last_read_outbox_message_id'],
  unreadMentionCount: json['unread_mention_count'],
  notificationSettings: ChatNotificationSettings.fromJson(json['notification_settings']),
  messageTtl: json['message_ttl'],
  themeName: json['theme_name'],
  actionBar: json['action_bar'] == null ? null : ChatActionBar.fromJson(json['action_bar']),
  videoChat: VideoChat.fromJson(json['video_chat']),
  pendingJoinRequests: json['pending_join_requests'] == null ? null : ChatJoinRequestsInfo.fromJson(json['pending_join_requests']),
  replyMarkupMessageId: json['reply_markup_message_id'],
  draftMessage: json['draft_message'] == null ? null : DraftMessage.fromJson(json['draft_message']),
  clientData: json['client_data'],
  extra: json['@extra'],
  clientId: json['@client_id'],
);