F simple schema export
-
Review changes -
-
Download -
Patches
-
Plain diff
Summary
For https://gitlab.indiscale.com/caosdb/customers/dimr/management/-/issues/37. Export RecordTypes to jsonschema, e.g., for web form generation. Part 1, only primitive datatypes and lists of primitives.
Focus
The main magic is in the construction of the schemas for properties. Also check whether patterns and formats are handled well.
Test Environment
Unit tests should be sufficient, but feel free to test it on the RT of your choice.
Check List for the Author
Please, prepare your MR for a review. Be sure to write a summary and a focus and create gitlab comments for the reviewer. They should guide the reviewer through the changes, explain your changes and also point out open questions. For further good practices have a look at our review guidelines
-
All automated tests pass -
Reference related issues -
Up-to-date CHANGELOG.md (or not necessary) -
Up-to-date JSON schema (or not necessary) -
Appropriate user and developer documentation (or not necessary) - How do I use the software? Assume "stupid" users.
- How do I develop or debug the software? Assume novice developers.
-
Annotations in code (Gitlab comments) - Intent of new code
- Problems with old code
- Why this implementation?
Check List for the Reviewer
-
I understand the intent of this MR -
All automated tests pass -
Up-to-date CHANGELOG.md (or not necessary) -
Appropriate user and developer documentation (or not necessary) -
The test environment setup works and the intended behavior is reproducible in the test environment -
In-code documentation and comments are up-to-date. -
Check: Are there specifications? Are they satisfied?
For further good practices have a look at our review guidelines.
Merge request reports
- version 22c01ae927
- version 21f00c3de9
- version 2010f293f5
- version 196b20cdba
- version 18b075ce8b
- version 1754aab5dd
- version 16cfb52edc
- version 150dd2a84b
- version 1476b0562d
- version 13139f85e7
- version 1212f0da30
- version 116de4eac3
- version 106b975d62
- version 945e35379
- version 8ee2a95f6
- version 79f452450
- version 69d5cb9bd
- version 508a6fda1
- version 4a1c930db
- version 31929fa78
- version 2c8c7a016
- version 1a3f5c970
- dev (base)
- latest versiona1b4ffc933 commits,
- version 22c01ae92732 commits,
- version 21f00c3de931 commits,
- version 2010f293f530 commits,
- version 196b20cdba29 commits,
- version 18b075ce8b28 commits,
- version 1754aab5dd27 commits,
- version 16cfb52edc26 commits,
- version 150dd2a84b25 commits,
- version 1476b0562d24 commits,
- version 13139f85e723 commits,
- version 1212f0da3021 commits,
- version 116de4eac320 commits,
- version 106b975d6219 commits,
- version 945e3537918 commits,
- version 8ee2a95f617 commits,
- version 79f45245016 commits,
- version 69d5cb9bd15 commits,
- version 508a6fda114 commits,
- version 4a1c930db13 commits,
- version 31929fa7812 commits,
- version 2c8c7a01611 commits,
- version 1a3f5c9709 commits,
- Side-by-side
- Inline