# Workweaver Runtime Dependencies
# Used for Docker images / production runtime (keeps images small).
# Python 3.14+ compatible

# -----------------------------------------------------------------------------
# Web Framework & ASGI
# -----------------------------------------------------------------------------
fastapi==0.136.1
uvicorn[standard]==0.47.0
mangum==0.21.0
slowapi==0.1.9

# -----------------------------------------------------------------------------
# Data Validation
# -----------------------------------------------------------------------------
pydantic==2.13.4
pydantic-settings==2.14.1
email-validator==2.3.0

# -----------------------------------------------------------------------------
# HTTP Client (aiohttp required by Twilio mock, LiveKit integrations)
# -----------------------------------------------------------------------------
httpx==0.28.1
aiohttp==3.13.5

# -----------------------------------------------------------------------------
# AWS SDK
# -----------------------------------------------------------------------------
boto3==1.43.8
botocore==1.43.8

# -----------------------------------------------------------------------------
# PostgreSQL / pgvector-backed WorkMemory recall
# -----------------------------------------------------------------------------
psycopg[binary]==3.3.4
psycopg-pool==3.3.1

# -----------------------------------------------------------------------------
# Third-Party Integrations (canonical product-contract dependencies)
# -----------------------------------------------------------------------------
# Telephony (legacy P1.2): Voice, WhatsApp, SMS
twilio==9.10.9

# Document Processing (legacy P1.7D): PDF, DOCX, TXT extraction
pypdf==6.11.0
python-docx==1.2.0
reportlab==4.5.1
python-pptx==1.0.2
openpyxl==3.1.5

# Audio processing (Python 3.13+ removed stdlib audioop; floor is 3.13)
audioop-lts==0.2.2

# xAI Grok (legacy P1.3): Voice Agent, LLM orchestration
websockets==16.0

# LiveKit (legacy P0.9.7): Real-time voice infrastructure, WebRTC, SFU
livekit==1.1.8
livekit-api==1.1.0

# Payments (legacy P1.10): Checkout, billing
stripe==15.1.0

# -----------------------------------------------------------------------------
# Cryptography & Security
# -----------------------------------------------------------------------------
cryptography==48.0.0
PyJWT==2.12.1
bcrypt==5.0.0
# Issue #3515 — portable_e2e per-tenant credential encryption (Argon2id KDF).
argon2-cffi==25.1.0

# -----------------------------------------------------------------------------
# Utilities
# -----------------------------------------------------------------------------
python-dotenv==1.2.2
orjson==3.11.9
prompt-toolkit==3.0.52
python-multipart==0.0.28
PyYAML==6.0.3
jsonschema==4.26.0
ulid-py==1.1.0
structlog==25.5.0
croniter==6.2.2
phonenumbers==9.0.30
sqlite-vec==0.1.9
beautifulsoup4>=4.12.0
dnspython==2.8.0
