Class ToolChoiceAllowed
-
- All Implemented Interfaces:
public final class ToolChoiceAllowedConstrains the tools available to the model to a pre-defined set.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classToolChoiceAllowed.BuilderA builder for ToolChoiceAllowed.
public final classToolChoiceAllowed.ModeConstrains the tools available to the model to a pre-defined set.
autoallows the model to pick from among the allowed tools and generate a message.requiredrequires the model to call one or more of the allowed tools.public final classToolChoiceAllowed.ToolA tool definition that the model should be allowed to call.
-
Method Summary
Modifier and Type Method Description final ToolChoiceAllowed.Modemode()Constrains the tools available to the model to a pre-defined set. final List<ToolChoiceAllowed.Tool>tools()A list of tool definitions that the model should be allowed to call. final JsonValue_type()Allowed tool configuration type. final JsonField<ToolChoiceAllowed.Mode>_mode()Returns the raw JSON value of mode. final JsonField<List<ToolChoiceAllowed.Tool>>_tools()Returns the raw JSON value of tools. final Map<String, JsonValue>_additionalProperties()final ToolChoiceAllowed.BuildertoBuilder()final ToolChoiceAllowedvalidate()Validates that the types of all values in this object match their expected types recursively. final BooleanisValid()Booleanequals(Object other)IntegerhashCode()StringtoString()final static ToolChoiceAllowed.Builderbuilder()Returns a mutable builder for constructing an instance of ToolChoiceAllowed. -
-
Method Detail
-
mode
final ToolChoiceAllowed.Mode mode()
Constrains the tools available to the model to a pre-defined set.
autoallows the model to pick from among the allowed tools and generate a message.requiredrequires the model to call one or more of the allowed tools.
-
tools
final List<ToolChoiceAllowed.Tool> tools()
A list of tool definitions that the model should be allowed to call.
For the Responses API, the list of tool definitions might look like:
[ { "type": "function", "name": "get_weather" }, { "type": "mcp", "server_label": "deepwiki" }, { "type": "image_generation" } ]
-
_type
final JsonValue _type()
Allowed tool configuration type. Always
allowed_tools.Expected to always return the following:
JsonValue.from("allowed_tools")However, this method can be useful for debugging and logging (e.g. if the server responded with an unexpected value).
-
_mode
final JsonField<ToolChoiceAllowed.Mode> _mode()
Returns the raw JSON value of mode.
Unlike mode, this method doesn't throw if the JSON field has an unexpected type.
-
_tools
final JsonField<List<ToolChoiceAllowed.Tool>> _tools()
Returns the raw JSON value of tools.
Unlike tools, this method doesn't throw if the JSON field has an unexpected type.
-
_additionalProperties
final Map<String, JsonValue> _additionalProperties()
-
toBuilder
final ToolChoiceAllowed.Builder toBuilder()
-
validate
final ToolChoiceAllowed validate()
Validates that the types of all values in this object match their expected types recursively.
This method is not forwards compatible with new types from the API for existing fields.
-
builder
final static ToolChoiceAllowed.Builder builder()
Returns a mutable builder for constructing an instance of ToolChoiceAllowed.
The following fields are required:
.mode() .tools()
-
-
-
-