fastapi>=0.115
starlette>=0.40
pydantic>=2.9
uvicorn[standard]>=0.30
sqlalchemy[asyncio]>=2.0.36
alembic>=1.14
aiosqlite>=0.20
greenlet>=3.0
python-dotenv>=1.0
typer>=0.12
rich>=13.7
itsdangerous>=2.1
pyjwt>=2.9
pyotp>=2.9
segno>=1.6
cryptography>=42
python-multipart>=0.0.18

[ai]
litellm>=1.50
instructor>=1.6

[all]
asyncpg>=0.29
pgvector>=0.3
asyncmy>=0.2.9
cryptography>=42
pymongo>=4.9
aiosmtplib>=3.0
litellm>=1.50
instructor>=1.6
saq>=0.18
redis>=5.0

[dev]
httpx>=0.27
asgi-lifespan>=2.1
pytest>=8.3
pytest-asyncio>=0.24
pytest-cov>=5.0
mypy>=1.13
ruff>=0.7
build>=1.2
twine>=6.1

[mail]
aiosmtplib>=3.0

[mongodb]
pymongo>=4.9

[mysql]
asyncmy>=0.2.9
cryptography>=42

[postgresql]
asyncpg>=0.29
pgvector>=0.3

[pwdlib]
pwdlib[argon2]>=0.2

[queue]
saq>=0.18
redis>=5.0
