# SeqMaster Runtime - Dependencies
# RPi5 Edge Node (Python 3.13 compatible)

# Web Framework
fastapi>=0.109.0
uvicorn[standard]>=0.27.0
websockets>=12.0
python-multipart>=0.0.6

# Database
sqlalchemy>=2.0.25
aiosqlite>=0.19.0

# Expression Evaluation (for sequencer)
simpleeval>=0.9.13

# Hardware Detection & Control
pyserial>=3.5
pyusb>=1.2.1
pyvisa>=1.14.1
pyvisa-py>=0.7.1
bleak>=0.22.3  # BLE support (Python 3.13 compatible)

# Security
pyjwt>=2.8.0
passlib[bcrypt]>=1.7.4
python-jose[cryptography]>=3.3.0
cryptography>=42.0.0

# Configuration
pyyaml>=6.0.1
pydantic>=2.10.0
pydantic-settings>=2.5.0

# Service Discovery
zeroconf>=0.131.0

# Async Support
aiofiles>=23.2.1
httpx>=0.26.0

# Utilities
python-dateutil>=2.8.2
structlog>=24.1.0

# Optional: LabJack (uncomment on RPi5)
# labjack-ljm==1.23.0

# Development
pytest>=7.4.4
pytest-asyncio>=0.23.3
pytest-cov>=4.1.0
