# ─────────────────────────────────────────────────────────────────────────────
#  PMDI Backend – Python dependencies
# ─────────────────────────────────────────────────────────────────────────────

# Web framework
fastapi==0.111.0
uvicorn[standard]==0.29.0
python-multipart==0.0.9        # form / file upload parsing

# ORM + database
sqlalchemy==2.0.30
psycopg2-binary==2.9.9         # PostgreSQL sync driver

# Settings / validation
pydantic==2.7.1
pydantic-settings==2.2.1
email-validator==2.1.2         # EmailStr support in Pydantic

# Security: JWT + Argon2id password hashing + TOTP MFA
python-jose[cryptography]==3.3.0
passlib[argon2]==1.7.4
argon2-cffi==23.1.0            # Argon2id C backend required by passlib[argon2]
pyotp==2.9.0                   # TOTP / Google Authenticator

# Template rendering
jinja2==3.1.4

# DB migrations (optional but included for production use)
alembic==1.13.1
