private void buildPartial0(com.google.cloud.vertexai.api.FunctionDeclaration result) {
      int from_bitField0_ = bitField0_;
      if (((from_bitField0_ & 0x00000001) != 0)) {
        result.name_ = name_;
      }
      if (((from_bitField0_ & 0x00000002) != 0)) {
        result.description_ = description_;
      }
      int to_bitField0_ = 0;
      if (((from_bitField0_ & 0x00000004) != 0)) {
        result.parameters_ = parametersBuilder_ == null ? parameters_ : parametersBuilder_.build();
        to_bitField0_ |= 0x00000001;
      }
      if (((from_bitField0_ & 0x00000008) != 0)) {
        result.response_ = responseBuilder_ == null ? response_ : responseBuilder_.build();
        to_bitField0_ |= 0x00000002;
      }
      result.bitField0_ |= to_bitField0_;
    }
<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