Flask<4.0,>=3.1
Werkzeug<4.0,>=3.1
Jinja2<4.0,>=3.1
click<9.0,>=8.1
Flask-Cors<7.0,>=6.0
Flask-JWT-Extended!=4.7.2,!=4.7.3,<5.0,>=4.6
Flask-Migrate<5.0,>=4.0
Flask-RESTX<2.0,>=1.3
Flask-SQLAlchemy<4.0,>=3.1
SQLAlchemy<3.0,>=2.0
PyJWT[crypto]<3.0,>=2.11
python-dotenv<2.0,>=1.0

[celery]
celery<6.0,>=5.4

[clients]
requests<3.0,>=2.31
jsonschema<5.0,>=4.20

[dev]
zecmf[celery,clients,lint,metrics,ratelimit,test,typecheck,zecure-clients]

[lint]
ruff<1.0,>=0.6

[metrics]
prometheus-client<1.0,>=0.20

[ratelimit]
Flask-Limiter<4.0,>=3.5

[test]
pytest<9.0,>=8.0
pytest-cov<7.0,>=5.0

[typecheck]
mypy<2.0,>=1.12
types-Flask-Migrate>=4.1
types-Flask-Cors>=4.0
types-jsonschema>=4.20
types-requests>=2.31

[zecure-clients]
zecmf[clients]
