Package com.google.adk.workflow
Class BaseNode
java.lang.Object
com.google.adk.workflow.BaseNode
- All Implemented Interfaces:
Node
Base class for nodes in a workflow graph. It is meant for the framework's own nodes; to write a
node, implement
Node. Subclasses implement Node.runNode(com.google.adk.agents.Context, java.lang.Object), and the framework turns each
emission into an Event.-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates a node with every property other than its name and description at its default.protectedBaseNode(String name, String description, boolean rerunOnResume, boolean waitForOutput, NodeConfig config, @Nullable com.google.genai.types.Schema inputSchema, @Nullable com.google.genai.types.Schema outputSchema, @Nullable com.google.genai.types.Schema stateSchema) Creates a node; each parameter sets theNodeproperty of the same name. -
Method Summary
Modifier and TypeMethodDescriptionconfig()Returns the node's retry policy and execution timeout.Returns what the node does, for humans and for a model that may call it.Optional<com.google.genai.types.Schema>Returns the schema the node's input must match.final Stringname()Returns the name that identifies the node within its graph.Optional<com.google.genai.types.Schema>Returns the schema that the node's output value must match.booleanReturnstrueif a resumed node runs again from scratch, rather than completing with the resuming answer as its output.Optional<com.google.genai.types.Schema>Returns the schema declaring the state keys the node uses.booleanReturnstrueif the node stays re-triggerable until it produces an output or a route, instead of completing when its run completes.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.google.adk.workflow.Node
requiresAllPredecessors, runNode
-
Constructor Details
-
BaseNode
Creates a node with every property other than its name and description at its default. -
BaseNode
protected BaseNode(String name, String description, boolean rerunOnResume, boolean waitForOutput, NodeConfig config, @Nullable com.google.genai.types.Schema inputSchema, @Nullable com.google.genai.types.Schema outputSchema, @Nullable com.google.genai.types.Schema stateSchema) Creates a node; each parameter sets theNodeproperty of the same name.
-
-
Method Details
-
name
Description copied from interface:NodeReturns the name that identifies the node within its graph. -
description
Description copied from interface:NodeReturns what the node does, for humans and for a model that may call it.- Specified by:
descriptionin interfaceNode
-
rerunOnResume
public boolean rerunOnResume()Description copied from interface:NodeReturnstrueif a resumed node runs again from scratch, rather than completing with the resuming answer as its output.- Specified by:
rerunOnResumein interfaceNode
-
waitForOutput
public boolean waitForOutput()Description copied from interface:NodeReturnstrueif the node stays re-triggerable until it produces an output or a route, instead of completing when its run completes.- Specified by:
waitForOutputin interfaceNode
-
config
Description copied from interface:NodeReturns the node's retry policy and execution timeout. -
inputSchema
Description copied from interface:NodeReturns the schema the node's input must match.- Specified by:
inputSchemain interfaceNode
-
outputSchema
Description copied from interface:NodeReturns the schema that the node's output value must match. The content of a message-as-output event is not checked against this schema.- Specified by:
outputSchemain interfaceNode
-
stateSchema
Description copied from interface:NodeReturns the schema declaring the state keys the node uses. Child nodes inherit it unless they declare their own.- Specified by:
stateSchemain interfaceNode
-