Skip to content

specs

Pydantic models describing declarative pipelines.

StepSpec

Bases: BaseModel

Single pipeline step definition.

id instance-attribute

id: str

enabled class-attribute instance-attribute

enabled: bool = True

config class-attribute instance-attribute

config: dict[str, Any] = Field(default_factory=dict)

model_config class-attribute instance-attribute

model_config = {'extra': 'forbid'}

PipelineSpec

Bases: BaseModel

Declarative pipeline definition.

preset class-attribute instance-attribute

preset: Optional[str] = None

language class-attribute instance-attribute

language: Optional[str] = None

steps class-attribute instance-attribute

steps: Optional[list[StepSpec]] = None

step_overrides class-attribute instance-attribute

step_overrides: dict[str, dict[str, Any]] = Field(
    default_factory=dict
)

meta class-attribute instance-attribute

meta: dict[str, Any] = Field(default_factory=dict)

model_config class-attribute instance-attribute

model_config = {'extra': 'forbid'}