python_outbox_core.config

Configuration for Outbox pattern.

Best Practices Applied: 1. Immutable dataclass for config 2. Sensible defaults 3. Validation via Pydantic 4. Environment-friendly (Pydantic BaseSettings compatible)

References: - 12-factor config: https://12factor.net/config

Classes

OutboxConfig

Configuration for outbox worker behavior.

Module Contents

class python_outbox_core.config.OutboxConfig

Bases: pydantic.BaseModel

Configuration for outbox worker behavior.

Projects can override these via environment variables or constructor.

batch_size: int
poll_interval_seconds: int
max_retry_count: int
retry_backoff_multiplier: float
enable_metrics: bool
enable_health_check: bool
class Config

Pydantic config for environment variable support.

env_prefix = 'OUTBOX_'
frozen = True