# QueryNL CLI Requirements
# Python 3.11+ required

# CLI Framework
click>=8.1.0
click-repl>=0.3.0

# Terminal UI
rich>=13.0.0
prompt-toolkit>=3.0.52

# Credential Management
keyring>=25.0.0
keyrings.cryptfile>=1.3.0

# Database Drivers (shared with backend)
psycopg2-binary>=2.9.0
pymysql>=1.0.0
pymongo>=4.0.0

# Configuration
pyyaml>=6.0.0
pydantic>=2.0.0

# HTTP Client (for backend API)
httpx>=0.27.0

# LLM Integration
openai>=1.0.0
anthropic>=0.7.0
langchain>=0.1.0
langchain-core>=0.1.0
langchain-openai>=0.0.2
langchain-anthropic>=0.0.1

# Data Processing (for schema design feature)
pandas>=2.0.0
openpyxl>=3.0.0
sqlalchemy>=2.0.0

# Test Data Generation (for schema design feature - 005-add-test-data)
Faker>=24.0.0
toposort>=1.10

# Development Dependencies
pytest>=8.0.0
pytest-cov>=4.0.0
pytest-mock>=3.12.0
ruff>=0.1.0
