# Celery Workers Requirements - ServiceManagerWeb
# Dependencias para workers asíncronos

# ===================================
# CORE CELERY
# ===================================
celery==5.3.4
redis==5.0.1

# ===================================
# DATABASE (shared with backend)
# ===================================
sqlalchemy==2.0.23
asyncpg==0.29.0
psycopg2-binary==2.9.9
alembic==1.13.0

# ===================================
# CONFIGURATION & VALIDATION
# ===================================
pydantic==2.5.0
pydantic-settings==2.1.0

# ===================================
# EMAIL PROCESSING
# ===================================
email-validator==2.1.0
jinja2==3.1.2
aiosmtplib==3.0.1         # Async SMTP client
premailer==3.10.0         # CSS inlining for emails
beautifulsoup4==4.12.2    # HTML parsing

# ===================================
# FILE PROCESSING
# ===================================
python-magic==0.4.27
pillow==10.1.0
pypdf==3.17.1             # PDF processing
openpyxl==3.1.2           # Excel processing

# ===================================
# HTTP CLIENTS
# ===================================
httpx==0.25.2
aiofiles==23.2.1

# ===================================
# UTILITIES
# ===================================
python-dateutil==2.8.2
pytz==2023.3
slugify==0.0.1

# ===================================
# LOGGING & MONITORING
# ===================================
structlog==23.2.0
prometheus-client==0.19.0
sentry-sdk==1.38.0

# ===================================
# DEVELOPMENT
# ===================================
pytest==7.4.3
pytest-asyncio==0.21.1
pytest-celery==0.0.0a1
faker==20.1.0

# ===================================
# CODE QUALITY
# ===================================
ruff==0.1.7
black==23.11.0
mypy==1.7.1