# Electronics Catalog backend (local only). Python 3.13.
#   py -3.13 -m venv .venv && .venv\Scripts\pip install -r requirements.txt -r requirements-dev.txt

# --- API ---
fastapi>=0.115.0
uvicorn[standard]>=0.30.6
pydantic>=2.9.2
python-dotenv>=1.0.1
PyJWT>=2.9.0
fastmcp>=4.0,<5          # MCP endpoint at /mcp/ (app/mcp_server.py)

# --- Database ---
psycopg[binary]>=3.2.3
pgvector>=0.2.5

# --- Embeddings (MiniLM, CPU) ---
sentence-transformers>=3.0.1

# --- HTTP, search, parsing ---
requests>=2.31.0
httpx>=0.27.2
ddgs>=9.14.4
protego>=0.3.1            # robots.txt parser (Google-style wildcards)
extruct>=0.17.0           # JSON-LD / microdata / OpenGraph
beautifulsoup4>=4.12.3
lxml>=4.9.3
PyYAML>=6.0

# --- Normalisation / matching ---
rapidfuzz>=3.9.0

# --- CLI ---
typer>=0.12.0
