public Builder mergeFrom(com.google.cloud.vertexai.api.Schema other) {
      if (other == com.google.cloud.vertexai.api.Schema.getDefaultInstance()) return this;
      if (other.type_ != 0) {
        setTypeValue(other.getTypeValue());
      }
      if (!other.getFormat().isEmpty()) {
        format_ = other.format_;
        bitField0_ |= 0x00000002;
        onChanged();
      }
      if (!other.getTitle().isEmpty()) {
        title_ = other.title_;
        bitField0_ |= 0x00000004;
        onChanged();
      }
      if (!other.getDescription().isEmpty()) {
        description_ = other.description_;
        bitField0_ |= 0x00000008;
        onChanged();
      }
      if (other.getNullable() != false) {
        setNullable(other.getNullable());
      }
      if (other.hasDefault()) {
        mergeDefault(other.getDefault());
      }
      if (other.hasItems()) {
        mergeItems(other.getItems());
      }
      if (other.getMinItems() != 0L) {
        setMinItems(other.getMinItems());
      }
      if (other.getMaxItems() != 0L) {
        setMaxItems(other.getMaxItems());
      }
      if (!other.enum_.isEmpty()) {
        if (enum_.isEmpty()) {
          enum_ = other.enum_;
          bitField0_ |= 0x00000200;
        } else {
          ensureEnumIsMutable();
          enum_.addAll(other.enum_);
        }
        onChanged();
      }
      internalGetMutableProperties().mergeFrom(other.internalGetProperties());
      bitField0_ |= 0x00000400;
      if (!other.propertyOrdering_.isEmpty()) {
        if (propertyOrdering_.isEmpty()) {
          propertyOrdering_ = other.propertyOrdering_;
          bitField0_ |= 0x00000800;
        } else {
          ensurePropertyOrderingIsMutable();
          propertyOrdering_.addAll(other.propertyOrdering_);
        }
        onChanged();
      }
      if (!other.required_.isEmpty()) {
        if (required_.isEmpty()) {
          required_ = other.required_;
          bitField0_ |= 0x00001000;
        } else {
          ensureRequiredIsMutable();
          required_.addAll(other.required_);
        }
        onChanged();
      }
      if (other.getMinProperties() != 0L) {
        setMinProperties(other.getMinProperties());
      }
      if (other.getMaxProperties() != 0L) {
        setMaxProperties(other.getMaxProperties());
      }
      if (other.getMinimum() != 0D) {
        setMinimum(other.getMinimum());
      }
      if (other.getMaximum() != 0D) {
        setMaximum(other.getMaximum());
      }
      if (other.getMinLength() != 0L) {
        setMinLength(other.getMinLength());
      }
      if (other.getMaxLength() != 0L) {
        setMaxLength(other.getMaxLength());
      }
      if (!other.getPattern().isEmpty()) {
        pattern_ = other.pattern_;
        bitField0_ |= 0x00080000;
        onChanged();
      }
      if (other.hasExample()) {
        mergeExample(other.getExample());
      }
      if (anyOfBuilder_ == null) {
        if (!other.anyOf_.isEmpty()) {
          if (anyOf_.isEmpty()) {
            anyOf_ = other.anyOf_;
            bitField0_ = (bitField0_ & ~0x00200000);
          } else {
            ensureAnyOfIsMutable();
            anyOf_.addAll(other.anyOf_);
          }
          onChanged();
        }
      } else {
        if (!other.anyOf_.isEmpty()) {
          if (anyOfBuilder_.isEmpty()) {
            anyOfBuilder_.dispose();
            anyOfBuilder_ = null;
            anyOf_ = other.anyOf_;
            bitField0_ = (bitField0_ & ~0x00200000);
            anyOfBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getAnyOfFieldBuilder()
                    : null;
          } else {
            anyOfBuilder_.addAllMessages(other.anyOf_);
          }
        }
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }
<pre>
Schema is used to define the format of input/output data. Represents a select
subset of an [OpenAPI 3.0 schema
object](https://spec.openapis.org/oas/v3.0.3#schema-object). More fields may
be added in the future as needed.
</pre>

Protobuf type {@code google.cloud.vertexai.v1.Schema}
java-vertexai/proto-google-cloud-vertexai-v1/src/main/java/com/google/cloud/vertexai/api/Schema.java