footprintjs - v11.2.0
    Preparing search index...

    Interface SerializedPipelineNode

    interface SerializedPipelineNode {
        branches?: Record<string, SerializedPipelineNode>;
        children?: SerializedPipelineNode[];
        description?: string;
        hasDecider?: boolean;
        hasSelector?: boolean;
        hasSubtree?: boolean;
        id: string;
        isDynamic?: boolean;
        isDynamicParallel?: boolean;
        isLoopReference?: boolean;
        isParallelChild?: boolean;
        isPausable?: boolean;
        isStreaming?: boolean;
        isSubflowRoot?: boolean;
        loopTarget?: string;
        name: string;
        next?: SerializedPipelineNode;
        parallelGroupId?: string;
        retryAttempts?: number;
        streamId?: string;
        subflowId?: string;
        subflowName?: string;
        tags?: readonly string[];
        type?:
            | "function"
            | "stage"
            | "subflow"
            | "loop"
            | "decider"
            | "fork"
            | "selector"
            | "streaming"
            | "user"
            | "tool"
            | "sequence";
    }
    Index
    branches?: Record<string, SerializedPipelineNode>
    description?: string
    hasDecider?: boolean
    hasSelector?: boolean
    hasSubtree?: boolean
    id: string
    isDynamic?: boolean
    isDynamicParallel?: boolean

    True for an addParallelForEach fan-out — branch COUNT decided at runtime from the payload. A flag, not a type: type stays 'fork' so every existing consumer renders it correctly (it IS a fan-out), and a consumer that wants to say "one branch per item" can read this.

    isLoopReference?: boolean
    isParallelChild?: boolean
    isPausable?: boolean

    When true, this stage can pause execution (PausableHandler pattern).

    isStreaming?: boolean
    isSubflowRoot?: boolean
    loopTarget?: string
    name: string
    parallelGroupId?: string
    retryAttempts?: number

    Total attempts this stage's function may run, from its declared RetryPolicy. Present only when a policy was declared. The COUNT only — backoffMs and retryOn can be functions, which a JSON-safe spec cannot carry.

    streamId?: string
    subflowId?: string
    subflowName?: string
    tags?: readonly string[]

    Declared tags (9.21.0) — the names the author put on this stage at build time, copied as-is. Free strings; footprintjs assigns them no meaning. Absent when the stage declares none.

    type?:
        | "function"
        | "stage"
        | "subflow"
        | "loop"
        | "decider"
        | "fork"
        | "selector"
        | "streaming"
        | "user"
        | "tool"
        | "sequence"