neurocore.runtime.blueprint.Blueprint

class neurocore.runtime.blueprint.Blueprint(/, **data: Any)

Bases: pydantic.BaseModel

Complete blueprint model.

Represents a parsed blueprint YAML file. Validated structurally on load; skill name validation happens separately via validate().

name

Human-readable flow name.

version

Blueprint version string.

description

Optional description.

components

List of component definitions (skill references).

flow

Flow definition (sequential, conditional, or graph).

name: str
version: str = '1.0'
description: str | None = None
components: list[BlueprintComponent] = None
flow: FlowDefinition
classmethod validate_unique_names(v: list[BlueprintComponent]) list[BlueprintComponent]
validate_step_references() Blueprint

Ensure all steps/nodes reference defined components.