# Interface PipelineTemplate

A declarative pipeline template defining stages and their connections.

interface PipelineTemplate {
id: string;
name: string;
stages: readonly string[];
edges?: readonly PipelineEdge[];
dryRunStopAfter?: string;
}

- Defined in packages/nexus-agents/src/pipeline/stage-types.ts:67

##### Index

### Properties

id
name
stages
edges?
dryRunStopAfter?

## Properties

### `Readonly` id

id: string

Unique template identifier.

- Defined in packages/nexus-agents/src/pipeline/stage-types.ts:69

### `Readonly` name

name: string

Human-readable name.

- Defined in packages/nexus-agents/src/pipeline/stage-types.ts:71

### `Readonly` stages

stages: readonly string[]

Ordered stage IDs (for simple linear pipelines).

- Defined in packages/nexus-agents/src/pipeline/stage-types.ts:73

### `Optional` `Readonly` edges

edges?: readonly PipelineEdge[]

Edge overrides (for non-linear flows like vote→plan feedback loops).

- Defined in packages/nexus-agents/src/pipeline/stage-types.ts:75

### `Optional` `Readonly` dryRunStopAfter

dryRunStopAfter?: string

Stage IDs that can be skipped via dryRun.

- Defined in packages/nexus-agents/src/pipeline/stage-types.ts:77