fastapi>=0.115.0
uvicorn[standard]>=0.30.0
pydantic<3,>=2.0.0
pydantic-settings<3,>=2.0.0
pyyaml>=6.0
netmiko>=4.4.0
paramiko>=3.4.0
jinja2>=3.1.0
python-multipart>=0.0.9
aiofiles>=23.0.0
apscheduler<4,>=3.10.4
tzlocal!=5.4.2,>=5.0
cryptography>=41.0.0
keyring>=24.0.0
defusedxml>=0.7.1

[desktop]
PySide6>=6.7.0
pystray>=0.19.0
Pillow>=10.0.0

[desktop-build]
netcanon[desktop]
cx_Freeze>=7.0.0

[dev]
pytest>=8.0.0
pytest-asyncio>=0.23.0
pytest-playwright>=0.5.0
httpx>=0.27.0
pytest-xdist>=3.5.0
coverage>=7.4.0
pytest-cov>=4.1.0
ruff<0.16,>=0.15
