# Core dependencies for AI Chat Manager

# HTTP and async support
aiohttp>=3.8.0,<4.0.0
requests>=2.31.0,<3.0.0
httpx>=0.24.0,<1.0.0

# Data validation and serialization
pydantic>=2.0.0,<3.0.0
pydantic-settings>=2.0.0,<3.0.0

# Configuration and environment
python-dotenv>=1.0.0,<2.0.0
pyyaml>=6.0,<7.0
toml>=0.10.0

# Cryptography and security
cryptography>=41.0.0,<42.0.0
bcrypt>=4.0.0,<5.0.0

# Rate limiting and throttling - ADDED MISSING DEPS
asyncio-throttle>=1.0.0,<2.0.0
backoff>=2.2.0,<3.0.0
ratelimit>=2.2.0,<3.0.0

# CLI and user interface
click>=8.1.0,<9.0.0
rich>=13.0.0,<14.0.0
prompt-toolkit>=3.0.0,<4.0.0

# Logging and monitoring
structlog>=23.0.0,<24.0.0
python-json-logger>=2.0.0,<3.0.0

# Date and time handling
python-dateutil>=2.8.0,<3.0.0
pendulum>=2.1.0,<3.0.0

# File handling and utilities
pathspec>=0.11.0,<1.0.0
watchdog>=3.0.0,<4.0.0

# Database support (optional)
sqlalchemy>=2.0.0,<3.0.0
alembic>=1.11.0,<2.0.0
aiosqlite>=0.19.0,<1.0.0

# Async utilities
asyncio-mqtt>=0.13.0,<1.0.0
aiofiles>=23.0.0,<24.0.0

# Type checking support
typing-extensions>=4.5.0,<5.0.0

# Performance and profiling
psutil>=5.9.0,<6.0.0
memory-profiler>=0.61.0,<1.0.0

# Testing utilities (for internal testing)
factory-boy>=3.2.0,<4.0.0
faker>=19.0.0,<20.0.0

# MISSING DEPENDENCIES ADDED:
tiktoken>=0.5.0,<1.0.0  # For OpenAI token counting
tenacity>=8.0.0,<9.0.0  # Better than backoff for some use cases