Skip to content

src/dazzle_back/channels/adapters/base.py

Generated: 2026-03-30T04:38:45.577558+00:00

Commit: 615f1354a103

Language: python

Scope: dazzle_back

Purpose

Base channel adapter interface for DAZZLE messaging.

All channel adapters (Mailpit, SendGrid, RabbitMQ, etc.) implement this interface.

Key Exports

  • SendStatus
  • SendResult
  • BaseChannelAdapter
  • EmailAdapter
  • QueueAdapter
  • StreamAdapter
  • is_success
  • is_retryable
  • to_dict
  • provider_name
  • channel_kind
  • initialize
  • shutdown
  • send
  • health_check
  • channel_kind
  • build_email
  • channel_kind
  • receive
  • ack

Dependencies

Imports

  • __future__.annotations
  • logging
  • abc.ABC
  • abc.abstractmethod
  • dataclasses.dataclass
  • dataclasses.field
  • datetime.UTC
  • datetime.datetime
  • enum.StrEnum
  • typing.TYPE_CHECKING
  • typing.Any
  • detection.DetectionResult
  • outbox.OutboxMessage

Event Interactions

Emits: OutboxMessage

Invariants and Assumptions

No invariants documented.

Tests

  • tests/unit/sentinel/test_base_agent.py
  • tests/unit/test_ux_baseline.py
  • tests/unit/test_ops_database_pg.py
  • tests/unit/test_manifest_database.py
  • tests/unit/test_property_based.py

Notes

This page was automatically generated by tools/gen_reference_docs.py.