toJson method

Map toJson()

Implementation

Map toJson() {
  Map data = {};
  data.putIfNotNull("groupId", groupId);
  // ignore: deprecated_member_use_from_same_package
  data.putIfNotNull("name", groupName ?? name);
  data.putIfNotNull("avatarUrl", avatarUrl);
  // ignore: deprecated_member_use_from_same_package
  data.putIfNotNull("desc", desc ?? description);
  data.putIfNotNull("owner", owner);
  data.putIfNotNull("announcement", announcement);
  data.putIfNotNull("memberCount", memberCount);
  data.putIfNotNull("memberList", memberList);
  data.putIfNotNull("adminList", adminList);
  data.putIfNotNull("blockList", blockList);
  data.putIfNotNull("muteList", muteList);
  data.putIfNotNull("messageBlocked", messageBlocked);
  data.putIfNotNull("isDisabled", isDisabled);
  data.putIfNotNull("isAllMemberMuted", isAllMemberMuted);
  data.putIfNotNull("options", _options?.toJson());
  if (permissionType?.index != null) {
    data.putIfNotNull("permissionType", (permissionType!.index - 1));
  }

  return data;
}