feat(campaign): make delivery modes explicit

This commit is contained in:
2026-07-22 08:26:52 +02:00
parent 7e1660344d
commit 60efd1cb5d
7 changed files with 274 additions and 13 deletions

View File

@@ -492,6 +492,8 @@ class QueueCampaignResponse(BaseModel):
skipped_count: int
blocked_count: int
enqueued_count: int
delivery_mode: str = "worker_queue"
worker_queue_available: bool = False
dry_run: bool = False

View File

@@ -90,6 +90,8 @@ class QueueCampaignResult:
skipped_count: int
blocked_count: int
enqueued_count: int
delivery_mode: str = "worker_queue"
worker_queue_available: bool = False
dry_run: bool = False
def as_dict(self) -> dict[str, Any]:
@@ -100,6 +102,8 @@ class QueueCampaignResult:
"skipped_count": self.skipped_count,
"blocked_count": self.blocked_count,
"enqueued_count": self.enqueued_count,
"delivery_mode": self.delivery_mode,
"worker_queue_available": self.worker_queue_available,
"dry_run": self.dry_run,
}
@@ -676,6 +680,8 @@ def queue_campaign_jobs(
skipped_count=skipped_count,
blocked_count=blocked_count,
enqueued_count=enqueued_count,
delivery_mode="worker_queue" if enqueue_celery else "database_queue",
worker_queue_available=_celery_enabled(),
dry_run=dry_run,
)