Ended up changing this PR to emit schema facts on any schema. Previously, we had body facts (on root body nodes) and property facts (on keys of objects) but this missed out on polymorphic items and array items.
Schema now triggers on all of the above cases and includes context related data depending on where the schema originated from (including required and key for fields). See example
Keeping the old field and body facts in for backwards compatibility, but I think schema can be used for all future rule cases since it asserts on the schema object.
📚 References
Links to relevant docs (Notion, Twist, GH issues, etc.), if applicable.
👹 QA
How can other humans verify that this PR is correct?
🍗 Description
What does this PR do? Anything folks should know?
Ended up changing this PR to emit
schema
facts on any schema. Previously, we had body facts (on root body nodes) and property facts (on keys of objects) but this missed out on polymorphic items and array items.Schema now triggers on all of the above cases and includes context related data depending on where the schema originated from (including required and key for fields). See example
Keeping the old field and body facts in for backwards compatibility, but I think schema can be used for all future rule cases since it asserts on the schema object.
📚 References
Links to relevant docs (Notion, Twist, GH issues, etc.), if applicable.
👹 QA
How can other humans verify that this PR is correct?