networkx>=3.0
pydantic>=2.0
pyyaml>=6.0
click>=8.1

[all]
fhir.resources>=7.0
sqlalchemy>=2.0
alembic>=1.13
fastapi>=0.110
uvicorn[standard]>=0.28
pandas>=2.0
openpyxl>=3.1
jinja2>=3.1
z3-solver>=4.12

[api]
fastapi>=0.110
uvicorn[standard]>=0.28

[causal]
pgmpy>=0.1.25

[db]
sqlalchemy>=2.0
alembic>=1.13

[dev]
pytest>=8.0
pytest-asyncio>=0.23
hypothesis>=6.0
coverage>=7.0
pytest-cov>=5.0
ruff>=0.4
black>=24.0
networkx>=3.0
pydantic>=2.0

[fhir]
fhir.resources>=7.0

[formal]
z3-solver>=4.12

[nlp]
sentence-transformers>=2.2

[reports]
pandas>=2.0
openpyxl>=3.1
jinja2>=3.1
