pydantic<3,>=2.8
typing-extensions>=4.10

[all]
qdrant-client>=1.9
sqlalchemy>=2.0
psycopg[binary]>=3.1
pgvector>=0.3
sentence-transformers>=3.0
opentelemetry-api>=1.27.0
opentelemetry-sdk>=1.27.0
opentelemetry-exporter-otlp>=1.27.0
filetype>=1.2.0
beautifulsoup4>=4.12
python-docx>=1.1.2
openpyxl>=3.1
pymupdf>=1.24
markdown-it-py>=3.0.0

[all:platform_system != "Windows"]
python-magic>=0.4.27

[all:platform_system == "Windows"]
python-magic-bin>=0.4.14

[dev]
pytest>=8.2
ruff>=0.5.0
mypy>=1.10
uv>=0.4.0

[document]
filetype>=1.2.0
beautifulsoup4>=4.12
python-docx>=1.1.2
openpyxl>=3.1
pymupdf>=1.24
markdown-it-py>=3.0.0

[document:platform_system != "Windows"]
python-magic>=0.4.27

[document:platform_system == "Windows"]
python-magic-bin>=0.4.14

[hf]
sentence-transformers>=3.0

[otel]
opentelemetry-api>=1.27.0
opentelemetry-sdk>=1.27.0
opentelemetry-exporter-otlp>=1.27.0

[pgvector]
sqlalchemy>=2.0
psycopg[binary]>=3.1
pgvector>=0.3

[qdrant]
qdrant-client>=1.9
