Class FunctionCall.Builder

java.lang.Object
com.google.genai.types.FunctionCall.Builder
Enclosing class:
FunctionCall

public abstract static class FunctionCall.Builder extends Object
Builder for FunctionCall.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • id

      public abstract FunctionCall.Builder id(String id)
      Setter for id.

      id: The unique id of the function call. If populated, the client to execute the `function_call` and return the response with the matching `id`.

    • clearId

      @CanIgnoreReturnValue public FunctionCall.Builder clearId()
      Clears the value of id field.
    • args

      public abstract FunctionCall.Builder args(Map<String,Object> args)
      Setter for args.

      args: Optional. The function parameters and values in JSON object format. See [FunctionDeclaration.parameters] for parameter details.

    • clearArgs

      @CanIgnoreReturnValue public FunctionCall.Builder clearArgs()
      Clears the value of args field.
    • name

      public abstract FunctionCall.Builder name(String name)
      Setter for name.

      name: Optional. The name of the function to call. Matches [FunctionDeclaration.name].

    • clearName

      @CanIgnoreReturnValue public FunctionCall.Builder clearName()
      Clears the value of name field.
    • partialArgs

      public abstract FunctionCall.Builder partialArgs(List<PartialArg> partialArgs)
      Setter for partialArgs.

      partialArgs: Optional. The partial argument value of the function call. If provided, represents the arguments/fields that are streamed incrementally. This field is not supported in Gemini API.

    • partialArgs

      @CanIgnoreReturnValue public FunctionCall.Builder partialArgs(PartialArg... partialArgs)
      Setter for partialArgs.

      partialArgs: Optional. The partial argument value of the function call. If provided, represents the arguments/fields that are streamed incrementally. This field is not supported in Gemini API.

    • partialArgs

      @CanIgnoreReturnValue public FunctionCall.Builder partialArgs(PartialArg.Builder... partialArgsBuilders)
      Setter for partialArgs builder.

      partialArgs: Optional. The partial argument value of the function call. If provided, represents the arguments/fields that are streamed incrementally. This field is not supported in Gemini API.

    • clearPartialArgs

      @CanIgnoreReturnValue public FunctionCall.Builder clearPartialArgs()
      Clears the value of partialArgs field.
    • willContinue

      public abstract FunctionCall.Builder willContinue(boolean willContinue)
      Setter for willContinue.

      willContinue: Optional. Whether this is the last part of the FunctionCall. If true, another partial message for the current FunctionCall is expected to follow. This field is not supported in Gemini API.

    • clearWillContinue

      @CanIgnoreReturnValue public FunctionCall.Builder clearWillContinue()
      Clears the value of willContinue field.
    • build

      public abstract FunctionCall build()