@java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
      return true;
    }
    if (!(obj instanceof com.google.cloud.vertexai.api.Schema)) {
      return super.equals(obj);
    }
    com.google.cloud.vertexai.api.Schema other = (com.google.cloud.vertexai.api.Schema) obj;

    if (type_ != other.type_) return false;
    if (!getFormat().equals(other.getFormat())) return false;
    if (!getTitle().equals(other.getTitle())) return false;
    if (!getDescription().equals(other.getDescription())) return false;
    if (getNullable() != other.getNullable()) return false;
    if (hasDefault() != other.hasDefault()) return false;
    if (hasDefault()) {
      if (!getDefault().equals(other.getDefault())) return false;
    }
    if (hasItems() != other.hasItems()) return false;
    if (hasItems()) {
      if (!getItems().equals(other.getItems())) return false;
    }
    if (getMinItems() != other.getMinItems()) return false;
    if (getMaxItems() != other.getMaxItems()) return false;
    if (!getEnumList().equals(other.getEnumList())) return false;
    if (!internalGetProperties().equals(other.internalGetProperties())) return false;
    if (!getPropertyOrderingList().equals(other.getPropertyOrderingList())) return false;
    if (!getRequiredList().equals(other.getRequiredList())) return false;
    if (getMinProperties() != other.getMinProperties()) return false;
    if (getMaxProperties() != other.getMaxProperties()) return false;
    if (java.lang.Double.doubleToLongBits(getMinimum())
        != java.lang.Double.doubleToLongBits(other.getMinimum())) return false;
    if (java.lang.Double.doubleToLongBits(getMaximum())
        != java.lang.Double.doubleToLongBits(other.getMaximum())) return false;
    if (getMinLength() != other.getMinLength()) return false;
    if (getMaxLength() != other.getMaxLength()) return false;
    if (!getPattern().equals(other.getPattern())) return false;
    if (hasExample() != other.hasExample()) return false;
    if (hasExample()) {
      if (!getExample().equals(other.getExample())) return false;
    }
    if (!getAnyOfList().equals(other.getAnyOfList())) return false;
    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
    return true;
  }
<pre>
Optional. The value should be validated against any (one or more) of the
subschemas in the list.
</pre>

<code>
repeated .google.cloud.vertexai.v1.Schema any_of = 11 [(.google.api.field_behavior) = OPTIONAL];
</code>
java-vertexai/proto-google-cloud-vertexai-v1/src/main/java/com/google/cloud/vertexai/api/Schema.java