Interface BetaManagedAgentsEventParams.Visitor
-
- All Implemented Interfaces:
public interface BetaManagedAgentsEventParams.Visitor<T extends Object>An interface that defines how to map each variant of BetaManagedAgentsEventParams to a value of type T.
-
-
Method Summary
Modifier and Type Method Description abstract TvisitUserMessage(BetaManagedAgentsUserMessageEventParams userMessage)Parameters for sending a user message to the session. abstract TvisitUserInterrupt(BetaManagedAgentsUserInterruptEventParams userInterrupt)Parameters for sending an interrupt to pause the agent. abstract TvisitUserToolConfirmation(BetaManagedAgentsUserToolConfirmationEventParams userToolConfirmation)Parameters for confirming or denying a tool execution request. abstract TvisitUserCustomToolResult(BetaManagedAgentsUserCustomToolResultEventParams userCustomToolResult)Parameters for providing the result of a custom tool execution. abstract TvisitUserDefineOutcome(BetaManagedAgentsUserDefineOutcomeEventParams userDefineOutcome)Parameters for defining an outcome the agent should work toward. abstract TvisitUserToolResult(BetaManagedAgentsUserToolResultEventParams userToolResult)Parameters for providing the result of an agent-toolset tool execution. abstract TvisitSystemMessage(BetaManagedAgentsSystemMessageEventParams systemMessage)Privileged context for the accompanying turn and all subsequent turns, appended to the session's system context as a role: "system"turn rather than replacing the top-level system prompt.Tunknown(JsonValue json)Maps an unknown variant of BetaManagedAgentsEventParams to a value of type T. -
-
Method Detail
-
visitUserMessage
abstract T visitUserMessage(BetaManagedAgentsUserMessageEventParams userMessage)
Parameters for sending a user message to the session.
-
visitUserInterrupt
abstract T visitUserInterrupt(BetaManagedAgentsUserInterruptEventParams userInterrupt)
Parameters for sending an interrupt to pause the agent.
-
visitUserToolConfirmation
abstract T visitUserToolConfirmation(BetaManagedAgentsUserToolConfirmationEventParams userToolConfirmation)
Parameters for confirming or denying a tool execution request.
-
visitUserCustomToolResult
abstract T visitUserCustomToolResult(BetaManagedAgentsUserCustomToolResultEventParams userCustomToolResult)
Parameters for providing the result of a custom tool execution.
-
visitUserDefineOutcome
abstract T visitUserDefineOutcome(BetaManagedAgentsUserDefineOutcomeEventParams userDefineOutcome)
Parameters for defining an outcome the agent should work toward. The agent begins work on receipt.
-
visitUserToolResult
abstract T visitUserToolResult(BetaManagedAgentsUserToolResultEventParams userToolResult)
Parameters for providing the result of an agent-toolset tool execution. Only valid on
self_hostedenvironments, where sandbox-routed tools are executed by the client rather than the server.
-
visitSystemMessage
abstract T visitSystemMessage(BetaManagedAgentsSystemMessageEventParams systemMessage)
Privileged context for the accompanying turn and all subsequent turns, appended to the session's system context as a
role: "system"turn rather than replacing the top-level system prompt. At most one per request: it must be the final event and immediately follow theuser.message,user.tool_result, oruser.custom_tool_resultit accompanies. Only supported on models that accept mid-conversation system messages.
-
unknown
T unknown(JsonValue json)
Maps an unknown variant of BetaManagedAgentsEventParams to a value of type T.
An instance of BetaManagedAgentsEventParams can contain an unknown variant if it was deserialized from data that doesn't match any known variant. For example, if the SDK is on an older version than the API, then the API may respond with new variants that the SDK is unaware of.
-
-
-
-