hash
hash copied to clipboard
H-2303: Overhaul merge logic for entity types
π What is the purpose of this PR?
Quite a few issues were detected in the type system package. This fixes a few of them.
π What does this change?
- Properly implement merging entity types (
properties,required,links) - Fix a deserializing issue for
links - Don't allow
0inmaxItems - Make
orderedinlinksoptional (it's deprecated) - Tests for merging links were added
Pre-Merge Checklist π
π’ Has this modified a publishable library?
This PR:
- [x] does not modify any publishable blocks or libraries, or modifications do not need publishing
π Does this require a change to the docs?
The changes in this PR:
- [x] are internal and do not require a docs change
πΈοΈ Does this require a change to the Turbo Graph?
The changes in this PR:
- [x] do not affect the execution graph