src/dazzle_back/channels/outbox.py¶
Generated: 2026-03-30T04:38:45.681405+00:00
Commit: 615f1354a103
Language: python
Scope: dazzle_back
Purpose¶
Transactional outbox pattern for DAZZLE messaging.
The outbox pattern ensures reliable message delivery by: 1. Writing messages to an outbox table within the same transaction as business data 2. A background processor reads from the outbox and sends to providers 3. Messages are marked as sent/faile...
Key Exports¶
OutboxStatusOutboxMessageOutboxRepositorycreate_outbox_messageto_dictfrom_dictcreategetget_pendingmark_processingmark_sentmark_failedget_dead_lettersretry_dead_letterget_statsget_recentcleanup_sent
Dependencies¶
Imports¶
__future__.annotationsjsonlogginguuiddataclasses.dataclassdataclasses.fielddatetime.UTCdatetime.datetimeenum.StrEnumtyping.TYPE_CHECKINGtyping.Anydazzle_back.runtime.repository.DatabaseManagerdatetime.timedelta
Event Interactions¶
None detected.
Invariants and Assumptions¶
No invariants documented.
Tests¶
tests/unit/test_outbox_pg.pytests/unit/test_channel_outbox.py
Notes¶
This page was automatically generated by tools/gen_reference_docs.py.