nodes:
- id: extract_users
type: source
- id: extract_orders
type: source
- id: join_data
type: transform
depends_on: [extract_users, extract_orders]
`
ProAI resolves dependencies using topological sort. Independent nodes execute in parallel.
` ext
extract_users ──â”
├──→ join_data ──→ load
extract_orders ─┘
`
`ash
proai dag validate my-dag
`
Checks for:
- Cyclic dependencies
- Missing nodes
- Orphaned nodes
- Schema compatibility
- [Creating DAGs](/docs/dag-builder/creating-dags) — DAG creation
- [Conditionals](/docs/dag-builder/conditionals) — Conditional routing