@java.lang.Override
        public boolean equals(final java.lang.Object obj) {
            if (obj == this) {
                return true;
            }
            if (!(obj instanceof Data other)) {
                return super.equals(obj);
            }

            if (!getKindCase().equals(other.getKindCase())) {
                return false;
            }
            switch (kindCase_) {
                case 1 -> {
                    if (getLong() != other.getLong()) {
                        return false;
                    }
                }
                case 2 -> {
                    if (!getString().equals(other.getString())) {
                        return false;
                    }
                }
                case 3 -> {
                    if (!getLongsWithVersion().equals(other.getLongsWithVersion())) {
                        return false;
                    }
                }
                case 4 -> {
                    if (!getStringsWithVersion().equals(other.getStringsWithVersion())) {
                        return false;
                    }
                }
                case 5 -> {
                    if (!getConversations().equals(other.getConversations())) {
                        return false;
                    }
                }
                case 6 -> {
                    if (!getMessages().equals(other.getMessages())) {
                        return false;
                    }
                }
                case 7 -> {
                    if (!getMessagesWithTotalList().equals(other.getMessagesWithTotalList())) {
                        return false;
                    }
                }
                case 8 -> {
                    if (!getUserSession().equals(other.getUserSession())) {
                        return false;
                    }
                }
                case 9 -> {
                    if (!getUserInfosWithVersion().equals(other.getUserInfosWithVersion())) {
                        return false;
                    }
                }
                case 10 -> {
                    if (!getUserOnlineStatuses().equals(other.getUserOnlineStatuses())) {
                        return false;
                    }
                }
                case 11 -> {
                    if (!getUserFriendRequestsWithVersion()
                            .equals(other.getUserFriendRequestsWithVersion())) {
                        return false;
                    }
                }
                case 12 -> {
                    if (!getUserRelationshipGroupsWithVersion()
                            .equals(other.getUserRelationshipGroupsWithVersion())) {
                        return false;
                    }
                }
                case 13 -> {
                    if (!getUserRelationshipsWithVersion()
                            .equals(other.getUserRelationshipsWithVersion())) {
                        return false;
                    }
                }
                case 14 -> {
                    if (!getNearbyUsers().equals(other.getNearbyUsers())) {
                        return false;
                    }
                }
                case 15 -> {
                    if (!getGroupInvitationsWithVersion()
                            .equals(other.getGroupInvitationsWithVersion())) {
                        return false;
                    }
                }
                case 16 -> {
                    if (!getGroupJoinQuestionAnswerResult()
                            .equals(other.getGroupJoinQuestionAnswerResult())) {
                        return false;
                    }
                }
                case 17 -> {
                    if (!getGroupJoinRequestsWithVersion()
                            .equals(other.getGroupJoinRequestsWithVersion())) {
                        return false;
                    }
                }
                case 18 -> {
                    if (!getGroupJoinQuestionsWithVersion()
                            .equals(other.getGroupJoinQuestionsWithVersion())) {
                        return false;
                    }
                }
                case 19 -> {
                    if (!getGroupMembersWithVersion().equals(other.getGroupMembersWithVersion())) {
                        return false;
                    }
                }
                case 20 -> {
                    if (!getGroupsWithVersion().equals(other.getGroupsWithVersion())) {
                        return false;
                    }
                }
                case 40 -> {
                    if (!getMeetings().equals(other.getMeetings())) {
                        return false;
                    }
                }
                case 50 -> {
                    if (!getStorageResourceInfos().equals(other.getStorageResourceInfos())) {
                        return false;
                    }
                }
                case 200 -> {
                    if (!getConversationSettingsList()
                            .equals(other.getConversationSettingsList())) {
                        return false;
                    }
                }
                case 400 -> {
                    if (!getUserSettings().equals(other.getUserSettings())) {
                        return false;
                    }
                }
                default -> {
                }
            }
            return getUnknownFields().equals(other.getUnknownFields());
        }
<pre>
User - Supplement
</pre>

<code>.im.turms.proto.UserSettings user_settings = 400;</code>
turms-server-common/src/main/java/im/turms/server/common/access/client/dto/notification/TurmsNotification.java