# Core Framework
fastapi==0.136.3
uvicorn==0.49.0
python-dotenv==1.2.2

# Database - Local PostgreSQL
SQLAlchemy==2.0.50
psycopg2-binary==2.9.12
alembic==1.18.4

# Data Validation
pydantic==2.13.4
pydantic-settings==2.14.1
# Required by pydantic EmailStr (UserBase.email); pydantic does not bundle it.
email-validator==2.3.0

# File Handling
python-multipart==0.0.32

# Monitoring
psutil==7.2.2
prometheus-client==0.25.0

# HTTP Client
httpx==0.28.1

# Authentication (optional - for future use if needed)
python-jose[cryptography]==3.5.0
passlib[bcrypt]==1.7.4
# Pin bcrypt: passlib 1.7.4 reads bcrypt.__about__.__version__, removed in
# bcrypt>=4.1, so an unpinned bcrypt (5.x) breaks CryptContext at hash time.
bcrypt==4.0.1

# Testing
pytest==9.0.3
pytest-asyncio==1.4.0

# AI/ML
baml-py==0.223.0
