# BotServer v2 - Bot Requirements
# ⚠️  CRITICAL: NO DATABASE LIBRARIES!
# Bot is stateless - all data via gRPC from Django

# gRPC Communication
grpcio==1.60.0
grpcio-tools==1.60.0
protobuf==4.25.1

# Type Safety & Validation
pydantic==2.5.0
pydantic-settings==2.1.0

# Exchange APIs
ccxt>=4.4.0

# Utilities
python-dotenv==1.0.0
psutil==5.9.6  # For system metrics (CPU/memory)

# Logging
structlog==24.1.0
python-json-logger==2.0.7

# ⚠️  EXPLICITLY NO DATABASE LIBRARIES:
# ❌ NO psycopg2 - Bot does NOT connect to PostgreSQL
# ❌ NO psycopg2-binary - Bot has NO database
# ❌ NO SQLAlchemy - Bot is stateless
# ❌ NO Django - Bot is separate from Django

# Data comes via gRPC:
# Bot → gRPC → Django → PostgreSQL
# Bot ← gRPC ← Django

# Why no database?
# - Bot is stateless (can scale horizontally)
# - Single source of truth (Django PostgreSQL)
# - Simpler deployment (no DB credentials needed)
# - Better security (no direct DB access)
