automatic class-based binding to JSON schemas and toolkit for Domain-Driven Design.
Project description
Description
I’m Cedric ROMAN.
ngoschema aims at automate the building of classes based on a JSON schema.
User can declare all class attributes in a schema (along with their type, default value) and the class will be built with accessors to check and validate data.
User can add methods and override setters/getters, but the library provides a boiler plate to automatically create the class, nicely instrumented (with loggers, exception handling, type checking, data validation, serialization, etc…).
The classbuilder allows to easily load definitions based on a canonical name and a namespace.
Instance of these classes can be iterated and behave as standard collections.
ngoschema aims at being a toolkit for Domain-Driven Design and Model-Driven Architecture.
The library is build on top of python-jsonchema, a python implementation for JSON schema validation.
Free software: GNU General Public License v3
Changelog
0.1.0 (2018-06-04)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ngoschema-0.4.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95fe347a81720be48d67ee0ad0d57a4aabe563f05b5270b2c7c60a75427424d7 |
|
MD5 | 6b6ec2c4bf0e0ef82d729032829fa4d6 |
|
BLAKE2b-256 | 739d34f36e0c1c4d3795a09c9bab820f260958c1840c249ccb15119a27eac161 |