Source code for pynenc_rabbitmq.util.rabbitmq_queue
from dataclasses import dataclass
from typing import Any
[docs]
@dataclass
class QueueSpec:
"""Specification for creating a RabbitMq queue."""
name: str
durable: bool = True
exclusive: bool = False
auto_delete: bool = False
arguments: dict[str, Any] | None = None
exchange: str = "" # Empty string means default exchange
routing_key: str | None = None # If None, use queue name
[docs]
def __post_init__(self) -> None:
"""Set routing_key to queue name if not specified."""
if self.routing_key is None:
self.routing_key = self.name