system-prompts-and-models-o.../dealix/auto_client_acquisition/integrations/calendar_operator.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

25 lines
990 B
Python

"""Google Calendar API-shaped draft payloads — no OAuth, no HTTP."""
from __future__ import annotations
from typing import Any
def build_calendar_draft_payload(params: dict[str, Any]) -> dict[str, Any]:
"""
Minimal ``events.insert``-like resource for review only.
"""
summary = str(params.get("summary_ar") or params.get("summary") or "اجتماع متابعة — Dealix")
start = str(params.get("start_iso") or "2026-05-02T10:00:00+03:00")
end = str(params.get("end_iso") or "2026-05-02T10:30:00+03:00")
return {
"approval_required": True,
"event": {
"summary": summary,
"start": {"dateTime": start, "timeZone": "Asia/Riyadh"},
"end": {"dateTime": end, "timeZone": "Asia/Riyadh"},
"attendees": params.get("attendees") if isinstance(params.get("attendees"), list) else [],
},
"note_ar": "مسودة حدث فقط — لا يُنشأ في تقويم Google في MVP.",
}