system-prompts-and-models-o.../dealix/auto_client_acquisition/service_excellence/proof_metrics.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.3 KiB
Python

"""Required proof metrics and ROI estimate stubs."""
from __future__ import annotations
from typing import Any
from auto_client_acquisition.service_tower.service_catalog import get_service_by_id
def required_proof_metrics(service_id: str) -> list[str]:
svc = get_service_by_id(service_id) or {}
return list(svc.get("proof_metrics") or ["drafts_created", "approvals"])
def build_proof_pack_template(service_id: str) -> dict[str, Any]:
return {
"service_id": service_id,
"metrics": required_proof_metrics(service_id),
"template_ar": "ملخص + قرارات + مخاطر منعت + أثر مقدّر",
"demo": True,
}
def calculate_service_roi_estimate(service_id: str, metrics: dict[str, Any]) -> dict[str, Any]:
influenced = int(metrics.get("revenue_influenced_sar", 0))
if influenced <= 0:
influenced = int(metrics.get("pipeline_sar", 12000))
return {
"service_id": service_id,
"revenue_influenced_sar_estimate": influenced,
"note_ar": "تقدير عرضي — ليس وعداً.",
"demo": True,
}
def summarize_proof_ar(service_id: str, metrics: dict[str, Any]) -> str:
r = calculate_service_roi_estimate(service_id, metrics)
return f"خدمة {service_id}: أثر مقدّر {r.get('revenue_influenced_sar_estimate')} ريال (عرضي)."