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

    Class BaseNode<TInput, TOutput>Abstract

    Abstract base class for all nodes in an ADK workflow.

    A node is a discrete unit of execution. Subclasses implement runImpl, which may yield Events, raw values (boxed into an event), or null/undefined (skipped). run normalizes those into a stream of Events consumed by the engine.

    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

    • Runs the node, normalizing every yielded item into an Event. This is what the engine (and ctx.runNode()) consumes. Validates the input against inputSchema once, up front (skipping genai Content, which nodes coerce themselves).

      Parameters

      Returns AsyncGenerator<Event, void, void>

    • Core execution contract. Subclasses yield one of:

      • an Event (emitted as-is),
      • a raw value (boxed into an event whose output is that value),
      • null/undefined (skipped).

      Parameters

      Returns AsyncGenerator<unknown, void, void>

    • 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