public Builder mergeFrom(com.google.cloud.vertexai.api.FunctionDeclaration other) {
      if (other == com.google.cloud.vertexai.api.FunctionDeclaration.getDefaultInstance())
        return this;
      if (!other.getName().isEmpty()) {
        name_ = other.name_;
        bitField0_ |= 0x00000001;
        onChanged();
      }
      if (!other.getDescription().isEmpty()) {
        description_ = other.description_;
        bitField0_ |= 0x00000002;
        onChanged();
      }
      if (other.hasParameters()) {
        mergeParameters(other.getParameters());
      }
      if (other.hasResponse()) {
        mergeResponse(other.getResponse());
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }
<pre>
Structured representation of a function declaration as defined by the
[OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included
in this declaration are the function name, description, parameters and
response type. This FunctionDeclaration is a representation of a block of
code that can be used as a `Tool` by the model and executed by the client.
</pre>

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