public Builder mergeFrom(
                im.turms.server.common.access.client.dto.model.common.Value other) {
            if (other == im.turms.server.common.access.client.dto.model.common.Value
                    .getDefaultInstance()) {
                return this;
            }
            if (listValueBuilder_ == null) {
                if (!other.listValue_.isEmpty()) {
                    if (listValue_.isEmpty()) {
                        listValue_ = other.listValue_;
                        bitField0_ &= ~0x00000080;
                    } else {
                        ensureListValueIsMutable();
                        listValue_.addAll(other.listValue_);
                    }
                    onChanged();
                }
            } else {
                if (!other.listValue_.isEmpty()) {
                    if (listValueBuilder_.isEmpty()) {
                        listValueBuilder_.dispose();
                        listValueBuilder_ = null;
                        listValue_ = other.listValue_;
                        bitField0_ &= ~0x00000080;
                        listValueBuilder_ =
                                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders
                                        ? getListValueFieldBuilder()
                                        : null;
                    } else {
                        listValueBuilder_.addAllMessages(other.listValue_);
                    }
                }
            }
            switch (other.getKindCase()) {
                case INT32_VALUE -> {
                    setInt32Value(other.getInt32Value());
                }
                case INT64_VALUE -> {
                    setInt64Value(other.getInt64Value());
                }
                case FLOAT_VALUE -> {
                    setFloatValue(other.getFloatValue());
                }
                case DOUBLE_VALUE -> {
                    setDoubleValue(other.getDoubleValue());
                }
                case BOOL_VALUE -> {
                    setBoolValue(other.getBoolValue());
                }
                case BYTES_VALUE -> {
                    setBytesValue(other.getBytesValue());
                }
                case STRING_VALUE -> {
                    kindCase_ = 7;
                    kind_ = other.kind_;
                    onChanged();
                }
                case KIND_NOT_SET -> {
                }
            }
            this.mergeUnknownFields(other.getUnknownFields());
            onChanged();
            return this;
        }
Protobuf type {@code im.turms.proto.Value}
turms-server-common/src/main/java/im/turms/server/common/access/client/dto/model/common/Value.java