pydantic

Data validation and settings management using python 3.6 type hinting

Here are some articles that you may find helpful