pydantic>=2.0
pydantic-settings>=2.0
typing-extensions>=4.0
pandas>=1.5

[all]
sourcebridgekit[api,aws,azure,clickhouse,elasticsearch,files,gcp,mongodb,mssql,mysql,postgresql,redis]

[api]
httpx>=0.25
requests>=2.31

[aws]
boto3>=1.34

[azure]
azure-storage-blob>=12.19
azure-storage-file-datalake>=12.14
azure-identity>=1.15

[clickhouse]
clickhouse-connect>=0.6
clickhouse-driver>=0.2

[dev]
pytest>=7.4
pytest-cov>=4.1
pytest-asyncio>=0.21
black>=23.0
ruff>=0.1
mypy>=1.7

[elasticsearch]
elasticsearch>=8.0

[files]
pandas>=2.0
polars>=0.19
pyarrow>=14.0
openpyxl>=3.1
xlrd>=2.0

[gcp]
google-cloud-storage>=2.14

[mongodb]
pymongo>=4.0

[mssql]
pyodbc>=5.0
pymssql>=2.2

[mysql]
pymysql>=1.1
mysql-connector-python>=8.0

[postgresql]
psycopg[binary]>=3.1
psycopg2-binary>=2.9

[redis]
redis>=5.0
