Open
Description
Following on #23 (and my attempt at solving it: #42), I have been instead using the really good ex_json_schema
.
Here is the code I am using:
case %{
"components" => components,
"additionalProperties" => false,
"type" => "object",
"required" => [schema_name],
"properties" => %{
schema_name => %{"$ref" => "#/components/schemas/#{schema_name}"}
}
}
|> ExJsonSchema.Schema.resolve()
|> ExJsonSchema.Validator.validate(resp)
There needs to be a translation step first though, to rewrite nullable: true
and such incompatibilities of OpenAPIV3 schemas with JSON Schema Draft-04.
Would you be open to use ex_json_schema
validators instead of the current ones in this lib?
Where do you think this translation step should be: within this lib or within ex_json_schema
?
Thanks