"""ConcurrentWorkflow graph builder.""" from __future__ import annotations from typing import Any, Iterable from beaver.coordinator.models import ExecutionGraph from .base import WorkflowAgentSpec, build_graph_from_dependencies, parse_agents WORKFLOW_NAME = "ConcurrentWorkflow" def build_graph( *, task: str, agents: Iterable[WorkflowAgentSpec | dict[str, Any]], ) -> ExecutionGraph: del task parsed = parse_agents(agents) return build_graph_from_dependencies( workflow_name=WORKFLOW_NAME, strategy="parallel", agents=parsed, dependencies={agent.name: [] for agent in parsed}, )