This document introduces valid_model, a Python library for declarative data modeling. It allows defining data models using descriptors to specify data types and validation rules. This provides strict typing while remaining unopinionated about persistence. Custom descriptors can extend the library's functionality. The library aims to enable use cases like database modeling, form validation, and API request/response objects.
Related topics: