Class BetaManagedAgentsAgent.Tool
-
- All Implemented Interfaces:
public final class BetaManagedAgentsAgent.ToolUnion type for tool configurations returned in API responses.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceBetaManagedAgentsAgent.Tool.VisitorAn interface that defines how to map each variant of Tool to a value of type T.
-
Method Summary
-
-
Method Detail
-
agentToolset20260401
final Optional<BetaManagedAgentsAgentToolset20260401> agentToolset20260401()
-
mcpToolset
final Optional<BetaManagedAgentsMcpToolset> mcpToolset()
-
custom
final Optional<BetaManagedAgentsCustomTool> custom()
A custom tool as returned in API responses.
-
isAgentToolset20260401
final Boolean isAgentToolset20260401()
-
isMcpToolset
final Boolean isMcpToolset()
-
asAgentToolset20260401
final BetaManagedAgentsAgentToolset20260401 asAgentToolset20260401()
-
asMcpToolset
final BetaManagedAgentsMcpToolset asMcpToolset()
-
asCustom
final BetaManagedAgentsCustomTool asCustom()
A custom tool as returned in API responses.
-
accept
final <T extends Any> T accept(BetaManagedAgentsAgent.Tool.Visitor<T> visitor)
Maps this instance's current variant to a value of type T using the given visitor.
Note that this method is not forwards compatible with new variants from the API, unless visitor overrides Visitor.unknown. To handle variants not known to this version of the SDK gracefully, consider overriding Visitor.unknown:
import com.anthropic.core.JsonValue; import java.util.Optional; Optional<String> result = tool.accept(new Tool.Visitor<Optional<String>>() { @Override public Optional<String> visitAgentToolset20260401(BetaManagedAgentsAgentToolset20260401 agentToolset20260401) { return Optional.of(agentToolset20260401.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final BetaManagedAgentsAgent.Tool 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.
-
ofAgentToolset20260401
final static BetaManagedAgentsAgent.Tool ofAgentToolset20260401(BetaManagedAgentsAgentToolset20260401 agentToolset20260401)
-
ofMcpToolset
final static BetaManagedAgentsAgent.Tool ofMcpToolset(BetaManagedAgentsMcpToolset mcpToolset)
-
ofCustom
final static BetaManagedAgentsAgent.Tool ofCustom(BetaManagedAgentsCustomTool custom)
A custom tool as returned in API responses.
-
-
-
-