@java.lang.Override
    public int hashCode() {
        if (memoizedHashCode != 0) {
            return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getListValueCount() > 0) {
            hash = (37 * hash) + LIST_VALUE_FIELD_NUMBER;
            hash = (53 * hash) + getListValueList().hashCode();
        }
        switch (kindCase_) {
            case 1 -> {
                hash = (37 * hash) + INT32_VALUE_FIELD_NUMBER;
                hash = (53 * hash) + getInt32Value();
            }
            case 2 -> {
                hash = (37 * hash) + INT64_VALUE_FIELD_NUMBER;
                hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getInt64Value());
            }
            case 3 -> {
                hash = (37 * hash) + FLOAT_VALUE_FIELD_NUMBER;
                hash = (53 * hash) + Float.floatToIntBits(getFloatValue());
            }
            case 4 -> {
                hash = (37 * hash) + DOUBLE_VALUE_FIELD_NUMBER;
                hash = (53 * hash) + com.google.protobuf.Internal
                        .hashLong(Double.doubleToLongBits(getDoubleValue()));
            }
            case 5 -> {
                hash = (37 * hash) + BOOL_VALUE_FIELD_NUMBER;
                hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getBoolValue());
            }
            case 6 -> {
                hash = (37 * hash) + BYTES_VALUE_FIELD_NUMBER;
                hash = (53 * hash) + getBytesValue().hashCode();
            }
            case 7 -> {
                hash = (37 * hash) + STRING_VALUE_FIELD_NUMBER;
                hash = (53 * hash) + getStringValue().hashCode();
            }
            default -> {
            }
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
    }
<code>repeated .im.turms.proto.Value list_value = 8;</code>
turms-server-common/src/main/java/im/turms/server/common/access/client/dto/model/common/Value.java