fastapi[all]  # Web framework with all extras
uvicorn  # ASGI server
celery  # Task queue
redis  # Message broker for Celery
sqlalchemy  # Database ORM
pydantic  # Data validation
cryptography>=41.0.0  # Encryption for sensitive settings in database
openai  # GPT integration for metadata extraction
pypdf>=3.9.0  # PDF processing for text extraction, metadata editing and rotation (upgraded from PyPDF2 to fix CVE-2023-36464)
requests  # HTTP client
puremagic>=1.25,<2.0  # File type detection (pure Python)
filetype>=1.2.0,<2.0  # File type detection fallback (pure Python)
dropbox>=11.36.0  # Dropbox integration
azure-ai-documentintelligence  # Azure OCR service
authlib>=1.6.5  # Authentication - fixed security vulnerabilities (GHSA-xxx)
python-dotenv  # Environment variables
starlette>=0.49.1  # ASGI toolkit (used by FastAPI) - fixed DoS vulnerability
alembic  # Database migrations
slowapi>=0.1.9  # Rate limiting middleware for FastAPI

# Google Drive API
google-api-python-client>=2.79.0
google-auth>=2.22.0
google-auth-oauthlib>=1.0.0

# OneDrive/Microsoft Graph API
msgraph-core>=1.0.0
msal>=1.20.0

# AWS S3
boto3>=1.28.0

# SFTP
paramiko>=3.4.0  # SSH/SFTP implementation for Python (LGPL license)

# Notification service
apprise>=1.4.0

# AI provider aggregator - enables Anthropic, Gemini, Ollama, and 100+ LLM providers
litellm>=1.0.0,<2.0.0

# Self-hosted OCR engines (optional – only required when the provider is enabled)
pytesseract>=0.3.10  # Python wrapper for Tesseract OCR
pdf2image>=1.17.0  # Convert PDF pages to images (used by Tesseract and EasyOCR providers)
ocrmypdf>=16.0.0,<18.0.0  # Post-processing: embeds searchable text layers into PDFs via Tesseract
meilisearch>=0.31.0  # Full-text search engine client
