# NOCTURNAL ARCHIVE - Optimized Dependencies
# Core requirements only - installs ~1.3GB instead of 7.4GB!

# ============================================================================
# INSTALLATION OPTIONS:
# ============================================================================
# Base install:     pip install -r requirements.txt
# With development: pip install -r requirements.txt -r requirements-dev.txt
# With ML features: pip install -r requirements.txt -r requirements-ml.txt
# With optional:    pip install -r requirements.txt -r requirements-optional.txt
# Everything:       pip install -r requirements.txt -r requirements-dev.txt -r requirements-ml.txt -r requirements-optional.txt

# ============================================================================
# Core Framework
# ============================================================================
fastapi==0.115.5
uvicorn[standard]==0.24.0
pydantic[email]==2.10.4
pydantic-settings==2.6.1

# ============================================================================
# HTTP Client
# ============================================================================
httpx==0.28.1

# ============================================================================
# Database & Caching
# ============================================================================
sqlalchemy==2.0.36
asyncpg>=0.29.0  # PostgreSQL async driver
redis==5.0.1

# ============================================================================
# LLM Integration (for AI agent)
# ============================================================================
openai==1.3.7
anthropic==0.7.8
groq>=0.4.0  # Groq LLM API

# ============================================================================
# Data Processing & Symbol Mapping
# ============================================================================
pandas>=2.1.0
requests>=2.31.0
numpy>=1.25.0

# ============================================================================
# SEC Filings Ingest
# ============================================================================
sec-edgar-downloader>=4.0.0
pyarrow>=15.0.0

# ============================================================================
# Web Scraping & Text Processing
# ============================================================================
aiohttp==3.9.1
beautifulsoup4==4.12.2
lxml>=4.9.0

# ============================================================================
# Monitoring & Logging
# ============================================================================
structlog==23.2.0

# ============================================================================
# Authentication & Security
# ============================================================================
python-jose[cryptography]>=3.3.0  # JWT tokens
passlib[bcrypt]>=1.7.4  # Password hashing

# ============================================================================
# Enterprise Features
# ============================================================================
prometheus-fastapi-instrumentator==6.1.0
prometheus-client==0.19.0

# ============================================================================
# Deployment
# ============================================================================
python-multipart==0.0.6

# ============================================================================
# REMOVED BLOAT (Available in separate files if needed):
# ============================================================================
# ML dependencies     → requirements-ml.txt (~6GB!)
# Dev/test tools      → requirements-dev.txt (~300MB)
# Optional features   → requirements-optional.txt (~500MB)
#
# This keeps base install at ~1.3GB - perfect for most users!
# ============================================================================

# Total: ~25 core packages, ~1.3GB install size
# vs Previous: ~50+ packages, 7.4GB install size (82% reduction!)
# Core runtime dependencies for the beta agent
aiohttp>=3.9.0
groq>=0.4.0
python-dotenv>=1.0.0
rich>=13.7.0
keyring>=24.3.0
plotext>=5.2.8
flask==3.0.0
flask-cors==4.0.0
requests>=2.31.0
