system-prompts-and-models-o.../dealix/auto_client_acquisition/service_excellence/workflow_builder.py
Sami Assiri b13cb389cc feat(dealix): sync full Dealix package to repo
- API routers, ACA modules, integrations (draft operators)
- Docs, landing pages, scripts (launch readiness, scorecard)
- Tests and CI workflow updates for Dealix

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-01 21:01:17 +03:00

33 lines
1.1 KiB
Python

"""Standard workflow builder for services."""
from __future__ import annotations
from typing import Any
from auto_client_acquisition.service_tower.mission_templates import build_service_workflow
def build_workflow(service_id: str) -> dict[str, Any]:
return build_service_workflow(service_id)
def validate_workflow(service_id: str) -> dict[str, Any]:
wf = build_workflow(service_id)
steps = wf.get("steps") or []
ok = "approve" in steps or "approval" in steps
return {"ok": ok, "steps": steps, "has_approval_step": ok, "demo": True}
def build_day_by_day_execution_plan(service_id: str) -> dict[str, Any]:
wf = build_workflow(service_id)
steps = list(wf.get("steps") or [])
plan: list[dict[str, Any]] = []
for i, s in enumerate(steps[:14], start=1):
plan.append({"day": i, "step": s, "note_ar": f"اليوم {i}: {s}"})
return {"service_id": service_id, "plan": plan, "demo": True}
def build_approval_steps(service_id: str) -> dict[str, Any]:
wf = build_workflow(service_id)
return {"service_id": service_id, "approval_steps": wf.get("approval_gates") or ["approve"], "demo": True}