This resolves any ref_schema keywords ($ref, $dynamicRef, $recursiveRef) when looking for default keywords for insert_property_defaults. It follows the keyword order defined in the vocabulary ($ref first, then $dynamicRef/$recursiveRef depending on the meta schema) and searches depth-first (ie, follows a $ref chain until a leaf schema before moving on to a sibling $dynamicRef). The first default keyword found is used, meaning a $ref default can be overwritten by the including schema, eg:
This resolves any
ref_schema
keywords ($ref
,$dynamicRef
,$recursiveRef
) when looking fordefault
keywords forinsert_property_defaults
. It follows the keyword order defined in the vocabulary ($ref
first, then$dynamicRef
/$recursiveRef
depending on the meta schema) and searches depth-first (ie, follows a$ref
chain until a leaf schema before moving on to a sibling$dynamicRef
). The firstdefault
keyword found is used, meaning a$ref
default can be overwritten by the including schema, eg:Closes: https://github.com/davishmcclurg/json_schemer/issues/173