from typing import Any from app.core.constants import ActorValue from app.core.database import SessionLocal from app.tasks.app import celery_app @celery_app.task(name="risks.generate_events") def generate_risk_events(actor: str = ActorValue.SCHEDULER) -> dict[str, Any]: from app.modules.risk.services import RiskService db = SessionLocal() try: return RiskService(db).generate_events(actor=actor) finally: db.close()