Open rejinka opened 2 years ago
I have the same problem, was playing around with changing oas3.1 schema.
Changed "schema": { "$dynamicRef": "#meta" }
to "schema": { "$ref": "#/$defs/schema" }
and the changed the definition to "schema": { "$ref": "https://json-schema.org/draft/2020-12/schema" }
. After that there were some problem with conditional properties that have default: false
, so I removed them and it works.
My use case: I have a lot of endpoints, parameters, servers which are compiled into one final OAS object JSON file which I would like to check against the OAS schema, including any sub (JSON) schemas for parameters, responses, because each bit is written manually and there might be some human mistakes.
it sounds like your evaluator doesn't support the $dynamicRef
keyword. Support for that isn't optional, as it's a core part of the specification -- so you might want to file a bug report for that.
I tried to validate one of the examples provided in https://github.com/OAI/OpenAPI-Specification and it does not validate. The validation error doesn't seem correct to me:
Here is a small script to reproduce the error: