httpx>=0.27
pydantic>=2.0

[:python_version < "3.10"]
requests>=2.31

[:python_version >= "3.10"]
requests>=2.34.2

[admin]
whatsloon[sql]
fastapi>=0.110
uvicorn>=0.29
jinja2>=3.1
python-multipart>=0.0.18

[all]
whatsloon[admin,flows,observability,sql]

[dev]
whatsloon[test]
ruff>=0.4
black>=24
mypy<2,>=1.10
pre-commit>=4.6.2
build>=1
twine>=5
interrogate>=1.7
bandit>=1.7

[docs]
mkdocs>=1.6
mkdocs-material>=9.7.7
mkdocstrings[python]>=1.0.6

[flows]
cryptography>=42

[observability]
opentelemetry-api>=1.20

[sql]
sqlalchemy>=2.0
alembic>=1.13

[test]
pytest>=8
pytest-asyncio>=0.23
pytest-cov>=5
