Class ToolResponse

java.lang.Object
com.google.genai.JsonSerializable
com.google.genai.types.ToolResponse

public abstract class ToolResponse extends JsonSerializable
The output from a server-side `ToolCall` execution.

This message contains the results of a tool invocation that was initiated by a `ToolCall` from the model. The client should pass this `ToolResponse` back to the API in a subsequent turn within a `Content` message, along with the corresponding `ToolCall`.

  • Constructor Details

    • ToolResponse

      public ToolResponse()
  • Method Details

    • id

      public abstract Optional<String> id()
      The identifier of the tool call this response is for.
    • toolType

      public abstract Optional<ToolType> toolType()
      The type of tool that was called, matching the tool_type in the corresponding ToolCall.
    • response

      public abstract Optional<Map<String,Object>> response()
      The tool response.
    • builder

      public static ToolResponse.Builder builder()
      Instantiates a builder for ToolResponse.
    • toBuilder

      public abstract ToolResponse.Builder toBuilder()
      Creates a builder with the same values as this instance.
    • fromJson

      public static ToolResponse fromJson(String jsonString)
      Deserializes a JSON string to a ToolResponse object.