Skip to content

src/dazzle_back/channels/detection.py

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

Commit: 615f1354a103

Language: python

Scope: dazzle_back

Purpose

Provider detection framework for DAZZLE messaging channels.

This module provides the base classes and utilities for auto-detecting messaging providers (Mailpit, SendGrid, RabbitMQ, Kafka, etc.).

Detection priority: 1. Explicit DSL (provider: sendgrid) 2. Environment variable (DAZZLE_CHANNEL_...

Key Exports

  • ProviderStatus
  • DetectionResult
  • ProviderDetector
  • check_port
  • check_docker_container
  • get_env_var
  • get_channel_env_var
  • to_dict
  • provider_name
  • channel_kind
  • priority
  • detect
  • health_check

Dependencies

Imports

  • __future__.annotations
  • asyncio
  • logging
  • os
  • socket
  • abc.ABC
  • abc.abstractmethod
  • dataclasses.dataclass
  • dataclasses.field
  • enum.Enum
  • typing.TYPE_CHECKING
  • typing.Any

Event Interactions

None detected.

Invariants and Assumptions

No invariants documented.

Tests

  • tests/unit/test_channel_detection.py

Notes

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