structlog<26.0.0,>=23.1.0

[all]
rabbitkit[all-brokers,cli,compression,dashboard,fastapi,management,msgspec,otel,pydantic,redis,reload,settings]

[all-brokers]
rabbitkit[async,sync]

[async]
aio-pika<10.0.0,>=9.1.0

[cli]
typer<1.0.0,>=0.12.0

[compression]
zstandard<1.0.0,>=0.22.0

[dashboard]
starlette<2.0.0,>=0.37.0
uvicorn<1.0.0,>=0.29.0

[dev]
rabbitkit[all]
pytest>=8.0
httpx<1.0,>=0.27
prometheus-client<2.0,>=0.20
mkdocs>=1.6.0
mkdocs-material>=9.5.0
mkdocstrings[python]>=0.26.0
pytest-asyncio>=0.23
pytest-cov>=5.0
pytest-timeout>=2.2
ruff>=0.4.0
mypy>=1.10
hypothesis>=6.100.0
pre-commit>=3.7.0

[fastapi]
fastapi<1.0.0,>=0.111.0

[integration]
rabbitkit[dev]
testcontainers[rabbitmq]>=4.0.0
docker>=7.0.0

[management]
aiohttp<4.0.0,>=3.9.0

[msgspec]
msgspec<1.0.0,>=0.18.0

[otel]
opentelemetry-api<2,>=1.20

[pydantic]
pydantic<3.0.0,>=2.0.0

[redis]
redis<6.0.0,>=5.0.0

[reload]
watchfiles<2.0.0,>=0.21.0

[settings]
pydantic-settings<3.0.0,>=2.0.0

[sync]
pika<2.0.0,>=1.3.0
