@java.lang.Override
        public int hashCode() {
            if (memoizedHashCode != 0) {
                return memoizedHashCode;
            }
            int hash = 41;
            hash = (19 * hash) + getDescriptor().hashCode();
            switch (kindCase_) {
                case 1 -> {
                    hash = (37 * hash) + LONG_FIELD_NUMBER;
                    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getLong());
                }
                case 2 -> {
                    hash = (37 * hash) + STRING_FIELD_NUMBER;
                    hash = (53 * hash) + getString().hashCode();
                }
                case 3 -> {
                    hash = (37 * hash) + LONGS_WITH_VERSION_FIELD_NUMBER;
                    hash = (53 * hash) + getLongsWithVersion().hashCode();
                }
                case 4 -> {
                    hash = (37 * hash) + STRINGS_WITH_VERSION_FIELD_NUMBER;
                    hash = (53 * hash) + getStringsWithVersion().hashCode();
                }
                case 5 -> {
                    hash = (37 * hash) + CONVERSATIONS_FIELD_NUMBER;
                    hash = (53 * hash) + getConversations().hashCode();
                }
                case 6 -> {
                    hash = (37 * hash) + MESSAGES_FIELD_NUMBER;
                    hash = (53 * hash) + getMessages().hashCode();
                }
                case 7 -> {
                    hash = (37 * hash) + MESSAGES_WITH_TOTAL_LIST_FIELD_NUMBER;
                    hash = (53 * hash) + getMessagesWithTotalList().hashCode();
                }
                case 8 -> {
                    hash = (37 * hash) + USER_SESSION_FIELD_NUMBER;
                    hash = (53 * hash) + getUserSession().hashCode();
                }
                case 9 -> {
                    hash = (37 * hash) + USER_INFOS_WITH_VERSION_FIELD_NUMBER;
                    hash = (53 * hash) + getUserInfosWithVersion().hashCode();
                }
                case 10 -> {
                    hash = (37 * hash) + USER_ONLINE_STATUSES_FIELD_NUMBER;
                    hash = (53 * hash) + getUserOnlineStatuses().hashCode();
                }
                case 11 -> {
                    hash = (37 * hash) + USER_FRIEND_REQUESTS_WITH_VERSION_FIELD_NUMBER;
                    hash = (53 * hash) + getUserFriendRequestsWithVersion().hashCode();
                }
                case 12 -> {
                    hash = (37 * hash) + USER_RELATIONSHIP_GROUPS_WITH_VERSION_FIELD_NUMBER;
                    hash = (53 * hash) + getUserRelationshipGroupsWithVersion().hashCode();
                }
                case 13 -> {
                    hash = (37 * hash) + USER_RELATIONSHIPS_WITH_VERSION_FIELD_NUMBER;
                    hash = (53 * hash) + getUserRelationshipsWithVersion().hashCode();
                }
                case 14 -> {
                    hash = (37 * hash) + NEARBY_USERS_FIELD_NUMBER;
                    hash = (53 * hash) + getNearbyUsers().hashCode();
                }
                case 15 -> {
                    hash = (37 * hash) + GROUP_INVITATIONS_WITH_VERSION_FIELD_NUMBER;
                    hash = (53 * hash) + getGroupInvitationsWithVersion().hashCode();
                }
                case 16 -> {
                    hash = (37 * hash) + GROUP_JOIN_QUESTION_ANSWER_RESULT_FIELD_NUMBER;
                    hash = (53 * hash) + getGroupJoinQuestionAnswerResult().hashCode();
                }
                case 17 -> {
                    hash = (37 * hash) + GROUP_JOIN_REQUESTS_WITH_VERSION_FIELD_NUMBER;
                    hash = (53 * hash) + getGroupJoinRequestsWithVersion().hashCode();
                }
                case 18 -> {
                    hash = (37 * hash) + GROUP_JOIN_QUESTIONS_WITH_VERSION_FIELD_NUMBER;
                    hash = (53 * hash) + getGroupJoinQuestionsWithVersion().hashCode();
                }
                case 19 -> {
                    hash = (37 * hash) + GROUP_MEMBERS_WITH_VERSION_FIELD_NUMBER;
                    hash = (53 * hash) + getGroupMembersWithVersion().hashCode();
                }
                case 20 -> {
                    hash = (37 * hash) + GROUPS_WITH_VERSION_FIELD_NUMBER;
                    hash = (53 * hash) + getGroupsWithVersion().hashCode();
                }
                case 40 -> {
                    hash = (37 * hash) + MEETINGS_FIELD_NUMBER;
                    hash = (53 * hash) + getMeetings().hashCode();
                }
                case 50 -> {
                    hash = (37 * hash) + STORAGE_RESOURCE_INFOS_FIELD_NUMBER;
                    hash = (53 * hash) + getStorageResourceInfos().hashCode();
                }
                case 200 -> {
                    hash = (37 * hash) + CONVERSATION_SETTINGS_LIST_FIELD_NUMBER;
                    hash = (53 * hash) + getConversationSettingsList().hashCode();
                }
                case 400 -> {
                    hash = (37 * hash) + USER_SETTINGS_FIELD_NUMBER;
                    hash = (53 * hash) + getUserSettings().hashCode();
                }
                default -> {
                }
            }
            hash = (29 * hash) + getUnknownFields().hashCode();
            memoizedHashCode = hash;
            return hash;
        }
<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