system-prompts-and-models-o.../dealix/api/routers/growth_curator.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

39 lines
1.2 KiB
Python

"""Growth curator API — grading and weekly report."""
from __future__ import annotations
from typing import Any
from fastapi import APIRouter, Body
from auto_client_acquisition.growth_curator.curator_report import build_weekly_curator_report
from auto_client_acquisition.growth_curator.message_curator import grade_message
from auto_client_acquisition.growth_curator.mission_curator import curate_missions_weekly
from auto_client_acquisition.growth_curator.skill_inventory import list_skill_inventory
router = APIRouter(prefix="/api/v1/growth-curator", tags=["growth_curator"])
@router.get("/report/demo")
async def report_demo() -> dict[str, Any]:
return build_weekly_curator_report()
@router.post("/messages/grade")
async def messages_grade(payload: dict[str, Any] = Body(default_factory=dict)) -> dict[str, Any]:
return grade_message(
str(payload.get("message_ar") or ""),
sector=str(payload.get("sector") or ""),
channel=str(payload.get("channel") or "whatsapp"),
)
@router.get("/skills/demo")
async def skills_demo() -> dict[str, Any]:
return list_skill_inventory()
@router.get("/missions/curate/demo")
async def missions_curate_demo() -> dict[str, Any]:
return curate_missions_weekly()