fastapi>=0.111.0

[auth]
python-multipart>=0.0.9
PyJWT>=2.8

[dev]
uvicorn[standard]>=0.29.0
redis[asyncio]>=5.0.0
sqlalchemy>=2.0
jinja2>=3.1
apscheduler>=3.10
pyyaml>=6.0
PyJWT>=2.8
pytest>=8.0
pytest-asyncio>=0.23
httpx>=0.27
aiofiles>=23.0
fakeredis[aioredis]>=2.21
python-multipart>=0.0.9
ruff>=0.4
virtualenv>=20.0
build>=1.0

[dynamo]
sqlalchemy>=2.0
jinja2>=3.1

[dynamo-pg]
sqlalchemy>=2.0
jinja2>=3.1
psycopg2-binary>=2.9

[full]
uvicorn[standard]>=0.29.0
redis[asyncio]>=5.0.0
sqlalchemy>=2.0
jinja2>=3.1
apscheduler>=3.10
pyyaml>=6.0
PyJWT>=2.8
httpx>=0.27
aiofiles>=23.0
python-multipart>=0.0.9
virtualenv>=20.0

[life-sandbox]
sqlalchemy>=2.0
pyyaml>=6.0

[logger]

[pyshell]
sqlalchemy>=2.0
uvicorn[standard]>=0.29.0

[redis]
redis[asyncio]>=5.0.0

[runtime]
httpx>=0.27
aiofiles>=23.0
python-multipart>=0.0.9
virtualenv>=20.0

[server]
uvicorn[standard]>=0.29.0

[servicebus]
redis[asyncio]>=5.0.0

[workflow]
sqlalchemy>=2.0
apscheduler>=3.10
pyyaml>=6.0
uvicorn[standard]>=0.29.0
