Class FunctionResponse
-
- All Implemented Interfaces:
public abstract class FunctionResponse extends JsonSerializable
A function response.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public abstract classFunctionResponse.BuilderBuilder for FunctionResponse.
-
Field Summary
Fields Modifier and Type Field Description public final static StringMAX_READ_LENGTH_PROPERTY
-
Constructor Summary
Constructors Constructor Description FunctionResponse()
-
Method Summary
Modifier and Type Method Description abstract Optional<Boolean>willContinue()Signals that function call continues, and more responses will be returned, turning the function call into a generator. abstract Optional<FunctionResponseScheduling>scheduling()Specifies how the response should be scheduled in the conversation. abstract Optional<List<FunctionResponsePart>>parts()List of parts that constitute a function response. abstract Optional<String>id()Optional. abstract Optional<String>name()Required. abstract Optional<Map<String, Object>>response()Required. static FunctionResponse.Builderbuilder()Instantiates a builder for FunctionResponse. abstract FunctionResponse.BuildertoBuilder()Creates a builder with the same values as this instance. static FunctionResponsefromJson(String jsonString)Deserializes a JSON string to a FunctionResponse object. -
Methods inherited from class com.google.genai.JsonSerializable
fromJsonNode, fromJsonString, objectMapper, setMaxReadLength, stringToJsonNode, toJson, toJsonNode, toJsonString -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
willContinue
abstract Optional<Boolean> willContinue()
Signals that function call continues, and more responses will be returned, turning the function call into a generator. Is only applicable to NON_BLOCKING function calls (see FunctionDeclaration.behavior for details), ignored otherwise. If false, the default, future responses will not be considered. Is only applicable to NON_BLOCKING function calls, is ignored otherwise. If set to false, future responses will not be considered. It is allowed to return empty `response` with `will_continue=False` to signal that the function call is finished.
-
scheduling
abstract Optional<FunctionResponseScheduling> scheduling()
Specifies how the response should be scheduled in the conversation. Only applicable to NON_BLOCKING function calls, is ignored otherwise. Defaults to WHEN_IDLE.
-
parts
abstract Optional<List<FunctionResponsePart>> parts()
List of parts that constitute a function response. Each part may have a different IANA MIME type.
-
id
abstract Optional<String> id()
Optional. The id of the function call this response is for. Populated by the client to match the corresponding function call `id`.
-
name
abstract Optional<String> name()
Required. The name of the function to call. Matches [FunctionDeclaration.name] and [FunctionCall.name].
-
response
abstract Optional<Map<String, Object>> response()
Required. The function response in JSON object format. Use "output" key to specify function output and "error" key to specify error details (if any). If "output" and "error" keys are not specified, then whole "response" is treated as function output.
-
builder
static FunctionResponse.Builder builder()
Instantiates a builder for FunctionResponse.
-
toBuilder
abstract FunctionResponse.Builder toBuilder()
Creates a builder with the same values as this instance.
-
fromJson
static FunctionResponse fromJson(String jsonString)
Deserializes a JSON string to a FunctionResponse object.
-
-
-
-