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

        if (!getListValueList().equals(other.getListValueList())) {
            return false;
        }
        if (!getKindCase().equals(other.getKindCase())) {
            return false;
        }
        switch (kindCase_) {
            case 1 -> {
                if (getInt32Value() != other.getInt32Value()) {
                    return false;
                }
            }
            case 2 -> {
                if (getInt64Value() != other.getInt64Value()) {
                    return false;
                }
            }
            case 3 -> {
                if (Float.floatToIntBits(getFloatValue()) != Float
                        .floatToIntBits(other.getFloatValue())) {
                    return false;
                }
            }
            case 4 -> {
                if (Double.doubleToLongBits(getDoubleValue()) != Double
                        .doubleToLongBits(other.getDoubleValue())) {
                    return false;
                }
            }
            case 5 -> {
                if (getBoolValue() != other.getBoolValue()) {
                    return false;
                }
            }
            case 6 -> {
                if (!getBytesValue().equals(other.getBytesValue())) {
                    return false;
                }
            }
            case 7 -> {
                if (!getStringValue().equals(other.getStringValue())) {
                    return false;
                }
            }
            default -> {
            }
        }
        return getUnknownFields().equals(other.getUnknownFields());
    }
<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