ADK for TypeScript: API Reference
    Preparing search index...

    Class WorkflowNode<TInput, TOutput>Abstract

    A base class designed for subclassing. Implement runNodeImpl to provide node logic; subclasses inherit the schema/retry/timeout machinery of BaseNode.

    Named WorkflowNode (not Node) to read consistently with Workflow and WorkflowConfig, and to avoid shadowing the DOM / @types/node Node global in the flat @google/adk namespace. The node() factory remains the ergonomic way to wrap a function/tool/agent.

    Mirrors google/adk-python workflow/_node.py::Node. The parallel_worker capability is added in Phase 6.

    Type Parameters

    • TInput = unknown
    • TOutput = unknown

    Hierarchy (View Summary)

    Constructors

    Properties

    "[BASE_NODE_SIGNATURE_SYMBOL]": true

    Brand identifying this object as a BaseNode (see isBaseNode).

    description: string
    inputSchema?: SchemaLike
    isolationScope?: string | true
    name: string
    outputSchema?: SchemaLike
    preparedRetryConfig?: PreparedRetryConfig

    The retry config with its exception filter normalized once, up front (see prepareRetryConfig). Used by the node runner so the retry hot path never re-normalizes or throws on a malformed config mid-retry.

    rerunOnResume: boolean
    retryConfig?: RetryConfig
    stateSchema?: SchemaLike
    timeout?: number
    waitForOutput: boolean

    Accessors

    • get requiresAllPredecessors(): boolean

      Whether this node must wait for ALL of its predecessors to trigger before it runs (fan-in barrier). Overridden by JoinNode.

      Returns boolean

    Methods

    • Validates node output against outputSchema (Content passes through). Only enforced for Zod schemas; a genai Schema is left unvalidated (see parseWithSchema).

      Parameters

      • output: unknown

      Returns unknown