Flask>=2.2
PyYAML>=6.0
openpyxl>=3.1

[all]
queryapigate[clickhouse,duckdb,encryption,flow,h2,jwt,mongo,mysql,postgres]

[clickhouse]
clickhouse-driver>=0.2

[dev]
queryapigate[all]
queryapigate[redis]
ruff>=0.5
openapi-spec-validator>=0.7
hypothesis>=6.100
mypy>=1.10
coverage>=7.4

[dev:python_version >= "3.10"]
queryapigate[mcp]

[docs]
mkdocs-material<10,>=9

[duckdb]
duckdb>=1.2

[encryption]
cryptography>=41

[flow]
sqlglot<26,>=23

[h2]
JayDeBeApi>=1.2
JPype1>=1.4

[jwt]
PyJWT[crypto]>=2.14

[mcp]
mcp<2,>=1.10

[mongo]
pymongo>=4.0

[mysql]
mysql-connector-python>=8.0

[postgres]
psycopg2-binary>=2.9

[redis]
redis>=5

[server]
gunicorn>=21
