@java.lang.Override
    public int hashCode() {
        if (memoizedHashCode != 0) {
            return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasRequestId()) {
            hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER;
            hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRequestId());
        }
        if (getCustomAttributesCount() > 0) {
            hash = (37 * hash) + CUSTOM_ATTRIBUTES_FIELD_NUMBER;
            hash = (53 * hash) + getCustomAttributesList().hashCode();
        }
        switch (kindCase_) {
            case 3 -> {
                hash = (37 * hash) + CREATE_SESSION_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getCreateSessionRequest().hashCode();
            }
            case 4 -> {
                hash = (37 * hash) + DELETE_SESSION_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getDeleteSessionRequest().hashCode();
            }
            case 5 -> {
                hash = (37 * hash) + QUERY_CONVERSATIONS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryConversationsRequest().hashCode();
            }
            case 6 -> {
                hash = (37 * hash) + UPDATE_CONVERSATION_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateConversationRequest().hashCode();
            }
            case 7 -> {
                hash = (37 * hash) + UPDATE_TYPING_STATUS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateTypingStatusRequest().hashCode();
            }
            case 8 -> {
                hash = (37 * hash) + CREATE_MESSAGE_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getCreateMessageRequest().hashCode();
            }
            case 9 -> {
                hash = (37 * hash) + QUERY_MESSAGES_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryMessagesRequest().hashCode();
            }
            case 10 -> {
                hash = (37 * hash) + UPDATE_MESSAGE_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateMessageRequest().hashCode();
            }
            case 11 -> {
                hash = (37 * hash) + CREATE_GROUP_MEMBERS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getCreateGroupMembersRequest().hashCode();
            }
            case 12 -> {
                hash = (37 * hash) + DELETE_GROUP_MEMBERS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getDeleteGroupMembersRequest().hashCode();
            }
            case 13 -> {
                hash = (37 * hash) + QUERY_GROUP_MEMBERS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryGroupMembersRequest().hashCode();
            }
            case 14 -> {
                hash = (37 * hash) + UPDATE_GROUP_MEMBER_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateGroupMemberRequest().hashCode();
            }
            case 100 -> {
                hash = (37 * hash) + QUERY_USER_PROFILES_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryUserProfilesRequest().hashCode();
            }
            case 101 -> {
                hash = (37 * hash) + QUERY_NEARBY_USERS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryNearbyUsersRequest().hashCode();
            }
            case 102 -> {
                hash = (37 * hash) + QUERY_USER_ONLINE_STATUSES_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryUserOnlineStatusesRequest().hashCode();
            }
            case 103 -> {
                hash = (37 * hash) + UPDATE_USER_LOCATION_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateUserLocationRequest().hashCode();
            }
            case 104 -> {
                hash = (37 * hash) + UPDATE_USER_ONLINE_STATUS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateUserOnlineStatusRequest().hashCode();
            }
            case 105 -> {
                hash = (37 * hash) + UPDATE_USER_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateUserRequest().hashCode();
            }
            case 106 -> {
                hash = (37 * hash) + UPDATE_USER_SETTINGS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateUserSettingsRequest().hashCode();
            }
            case 107 -> {
                hash = (37 * hash) + DELETE_USER_SETTINGS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getDeleteUserSettingsRequest().hashCode();
            }
            case 108 -> {
                hash = (37 * hash) + QUERY_USER_SETTINGS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryUserSettingsRequest().hashCode();
            }
            case 200 -> {
                hash = (37 * hash) + CREATE_FRIEND_REQUEST_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getCreateFriendRequestRequest().hashCode();
            }
            case 201 -> {
                hash = (37 * hash) + CREATE_RELATIONSHIP_GROUP_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getCreateRelationshipGroupRequest().hashCode();
            }
            case 202 -> {
                hash = (37 * hash) + CREATE_RELATIONSHIP_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getCreateRelationshipRequest().hashCode();
            }
            case 203 -> {
                hash = (37 * hash) + DELETE_FRIEND_REQUEST_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getDeleteFriendRequestRequest().hashCode();
            }
            case 204 -> {
                hash = (37 * hash) + DELETE_RELATIONSHIP_GROUP_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getDeleteRelationshipGroupRequest().hashCode();
            }
            case 205 -> {
                hash = (37 * hash) + DELETE_RELATIONSHIP_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getDeleteRelationshipRequest().hashCode();
            }
            case 206 -> {
                hash = (37 * hash) + QUERY_FRIEND_REQUESTS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryFriendRequestsRequest().hashCode();
            }
            case 207 -> {
                hash = (37 * hash) + QUERY_RELATED_USER_IDS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryRelatedUserIdsRequest().hashCode();
            }
            case 208 -> {
                hash = (37 * hash) + QUERY_RELATIONSHIP_GROUPS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryRelationshipGroupsRequest().hashCode();
            }
            case 209 -> {
                hash = (37 * hash) + QUERY_RELATIONSHIPS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryRelationshipsRequest().hashCode();
            }
            case 210 -> {
                hash = (37 * hash) + UPDATE_FRIEND_REQUEST_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateFriendRequestRequest().hashCode();
            }
            case 211 -> {
                hash = (37 * hash) + UPDATE_RELATIONSHIP_GROUP_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateRelationshipGroupRequest().hashCode();
            }
            case 212 -> {
                hash = (37 * hash) + UPDATE_RELATIONSHIP_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateRelationshipRequest().hashCode();
            }
            case 300 -> {
                hash = (37 * hash) + CREATE_GROUP_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getCreateGroupRequest().hashCode();
            }
            case 301 -> {
                hash = (37 * hash) + DELETE_GROUP_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getDeleteGroupRequest().hashCode();
            }
            case 302 -> {
                hash = (37 * hash) + QUERY_GROUPS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryGroupsRequest().hashCode();
            }
            case 303 -> {
                hash = (37 * hash) + QUERY_JOINED_GROUP_IDS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryJoinedGroupIdsRequest().hashCode();
            }
            case 304 -> {
                hash = (37 * hash) + QUERY_JOINED_GROUP_INFOS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryJoinedGroupInfosRequest().hashCode();
            }
            case 305 -> {
                hash = (37 * hash) + UPDATE_GROUP_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateGroupRequest().hashCode();
            }
            case 400 -> {
                hash = (37 * hash) + CREATE_GROUP_BLOCKED_USER_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getCreateGroupBlockedUserRequest().hashCode();
            }
            case 401 -> {
                hash = (37 * hash) + DELETE_GROUP_BLOCKED_USER_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getDeleteGroupBlockedUserRequest().hashCode();
            }
            case 402 -> {
                hash = (37 * hash) + QUERY_GROUP_BLOCKED_USER_IDS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryGroupBlockedUserIdsRequest().hashCode();
            }
            case 403 -> {
                hash = (37 * hash) + QUERY_GROUP_BLOCKED_USER_INFOS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryGroupBlockedUserInfosRequest().hashCode();
            }
            case 500 -> {
                hash = (37 * hash) + CHECK_GROUP_JOIN_QUESTIONS_ANSWERS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getCheckGroupJoinQuestionsAnswersRequest().hashCode();
            }
            case 501 -> {
                hash = (37 * hash) + CREATE_GROUP_INVITATION_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getCreateGroupInvitationRequest().hashCode();
            }
            case 502 -> {
                hash = (37 * hash) + CREATE_GROUP_JOIN_REQUEST_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getCreateGroupJoinRequestRequest().hashCode();
            }
            case 503 -> {
                hash = (37 * hash) + CREATE_GROUP_JOIN_QUESTIONS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getCreateGroupJoinQuestionsRequest().hashCode();
            }
            case 504 -> {
                hash = (37 * hash) + DELETE_GROUP_INVITATION_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getDeleteGroupInvitationRequest().hashCode();
            }
            case 505 -> {
                hash = (37 * hash) + DELETE_GROUP_JOIN_REQUEST_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getDeleteGroupJoinRequestRequest().hashCode();
            }
            case 506 -> {
                hash = (37 * hash) + DELETE_GROUP_JOIN_QUESTIONS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getDeleteGroupJoinQuestionsRequest().hashCode();
            }
            case 507 -> {
                hash = (37 * hash) + QUERY_GROUP_INVITATIONS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryGroupInvitationsRequest().hashCode();
            }
            case 508 -> {
                hash = (37 * hash) + QUERY_GROUP_JOIN_REQUESTS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryGroupJoinRequestsRequest().hashCode();
            }
            case 509 -> {
                hash = (37 * hash) + QUERY_GROUP_JOIN_QUESTIONS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryGroupJoinQuestionsRequest().hashCode();
            }
            case 510 -> {
                hash = (37 * hash) + UPDATE_GROUP_INVITATION_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateGroupInvitationRequest().hashCode();
            }
            case 511 -> {
                hash = (37 * hash) + UPDATE_GROUP_JOIN_QUESTION_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateGroupJoinQuestionRequest().hashCode();
            }
            case 512 -> {
                hash = (37 * hash) + UPDATE_GROUP_JOIN_REQUEST_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateGroupJoinRequestRequest().hashCode();
            }
            case 900 -> {
                hash = (37 * hash) + CREATE_MEETING_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getCreateMeetingRequest().hashCode();
            }
            case 901 -> {
                hash = (37 * hash) + DELETE_MEETING_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getDeleteMeetingRequest().hashCode();
            }
            case 902 -> {
                hash = (37 * hash) + QUERY_MEETINGS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryMeetingsRequest().hashCode();
            }
            case 903 -> {
                hash = (37 * hash) + UPDATE_MEETING_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateMeetingRequest().hashCode();
            }
            case 904 -> {
                hash = (37 * hash) + UPDATE_MEETING_INVITATION_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateMeetingInvitationRequest().hashCode();
            }
            case 1000 -> {
                hash = (37 * hash) + DELETE_RESOURCE_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getDeleteResourceRequest().hashCode();
            }
            case 1001 -> {
                hash = (37 * hash) + QUERY_RESOURCE_DOWNLOAD_INFO_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryResourceDownloadInfoRequest().hashCode();
            }
            case 1002 -> {
                hash = (37 * hash) + QUERY_RESOURCE_UPLOAD_INFO_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryResourceUploadInfoRequest().hashCode();
            }
            case 1003 -> {
                hash = (37 * hash) + QUERY_MESSAGE_ATTACHMENT_INFOS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryMessageAttachmentInfosRequest().hashCode();
            }
            case 1004 -> {
                hash = (37 * hash) + UPDATE_MESSAGE_ATTACHMENT_INFO_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateMessageAttachmentInfoRequest().hashCode();
            }
            case 1100 -> {
                hash = (37 * hash) + DELETE_CONVERSATION_SETTINGS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getDeleteConversationSettingsRequest().hashCode();
            }
            case 1101 -> {
                hash = (37 * hash) + QUERY_CONVERSATION_SETTINGS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getQueryConversationSettingsRequest().hashCode();
            }
            case 1102 -> {
                hash = (37 * hash) + UPDATE_CONVERSATION_SETTINGS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getUpdateConversationSettingsRequest().hashCode();
            }
            case 1200 -> {
                hash = (37 * hash) + CREATE_MESSAGE_REACTIONS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getCreateMessageReactionsRequest().hashCode();
            }
            case 1201 -> {
                hash = (37 * hash) + DELETE_MESSAGE_REACTIONS_REQUEST_FIELD_NUMBER;
                hash = (53 * hash) + getDeleteMessageReactionsRequest().hashCode();
            }
            default -> {
            }
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
    }
<code>.im.turms.proto.DeleteMessageReactionsRequest delete_message_reactions_request = 1201;</code>
turms-server-common/src/main/java/im/turms/server/common/access/client/dto/request/TurmsRequest.java