Package-level declarations
Types
The base class for units of work in a workflow graph. A Workflow is itself a node, so graphs nest, and every agent is one too.
A workflow graph failed validation. Raised when the graph is built, not when it runs.
A node failure that reports under a typeName other than this class's own, so a failure raised in one ADK implementation is matched by the same name in another.
A node exceeded its configured timeout. An ordinary exception, so a timed-out node is still eligible for retry.
How a node is retried when it raises. Every property is optional: null means "unset" and falls back to the matching DEFAULT_ constant when the retry is computed, except exceptions, which has no default. Unset is kept distinct from a set value rather than resolved at construction, so a policy declared with field presence carries the same meaning here as where it was declared.
A value on a workflow edge, and the value a node emits to select which of its outgoing edges are followed. An edge fires when the value it carries matches one the node emitted.
Marks where a graph starts. Never runs: the scheduler seeds its successors directly.
A graph of nodes, and a Node itself, so graphs nest: a workflow drops into another workflow wherever an ordinary node goes.
A workflow is misconfigured in a way surfaced only at run time -- for example, more than one terminal node producing an output. Matches Python's WorkflowConfigurationError.
Functions
Returns a workflow node that runs this tool as a fixed step: the predecessor's output becomes the tool's arguments, and the tool's result becomes the node's output.