footprintjs - v11.2.0
    Preparing search index...

    Interface TopologyNode

    A composition-significant point in the graph.

    interface TopologyNode {
        attempts?: readonly AttemptRef[];
        attemptSummary?: AttemptSummary;
        depth: number;
        enteredAt: string;
        exitedAt?: string;
        id: string;
        incomingKind: TopologyIncomingKind;
        kind: TopologyNodeKind;
        metadata?: Readonly<Record<string, unknown>>;
        name: string;
        parentId?: string;
    }
    Index
    attempts?: readonly AttemptRef[]

    kind='attempt-series' only: the series' attempts, in order.

    attemptSummary?: AttemptSummary

    kind='attempt-series' only: the series at a glance — equal to the stage's StageSnapshot.attemptSummary. Absent while the series is in flight (or when the run's signal cut its wait: no record says how it ended).

    depth: number

    Depth in the topology tree (0 = top-level).

    enteredAt: string

    runtimeStageId at the moment the node was created.

    exitedAt?: string

    runtimeStageId when the corresponding subflow exited. Only meaningful for kind='subflow'; fork/decision-branch nodes are instantaneous.

    id: string

    Unique id. Subflows use their subflowId (with #n suffix on re-entry). Synthetic nodes (fork-branch / decision-branch) use fork-${runtimeStageId}-${i}-${childName} / decision-${runtimeStageId}-${chosen} form.

    incomingKind: TopologyIncomingKind

    How the traversal reached this node.

    What this node represents.

    metadata?: Readonly<Record<string, unknown>>

    Kind-specific extras: forkParent, decider, rationale, description; stageId for an attempt series.

    name: string

    Display name. For subflows: FlowSubflowEvent.name. For fork-branches: the child name from FlowForkEvent.children. For decision-branches: the chosen name from FlowDecisionEvent.chosen.

    parentId?: string

    Parent node id. Undefined when this node sits at the run's top level.