cursus.api.dag.pipeline_dag_resolver¶
Pipeline DAG resolver for execution planning.
- class PipelineExecutionPlan(*, execution_order, step_configs, dependencies, data_flow_map)[source]¶
Bases:
BaseModelExecution plan for pipeline with topological ordering.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class PipelineDAGResolver(dag, workspace_dirs=None, config_path=None, available_configs=None, metadata=None, validate_on_init=True)[source]¶
Bases:
objectEnhanced resolver with StepCatalog integration for reliable, deployment-agnostic DAG resolution.
- create_execution_plan()[source]¶
Create topologically sorted execution plan with optional step config resolution.
- validate_dag_integrity()[source]¶
REFACTORED: Comprehensive DAG validation using StepCatalog.
IMPROVEMENTS: - Step existence validation using catalog - Component availability checking (builders, contracts, specs, configs) - Workspace compatibility validation - Enhanced error messages with suggestions