instrumenta / openapi2jsonschema

Convert OpenAPI definitions into JSON schemas for all types in the API
Other
226 stars 87 forks source link

WIP: Choose root Schema for standalone sub-schema file #41

Open rpgoldman opened 4 years ago

rpgoldman commented 4 years ago

Allow the user to choose a root schema and pull out a self contained json schema .json file for that schema. Does so by adding "--root" argument.

This is useful because an OpenAPI API spec may have, for example, a definition for one or more input and output schemas, and it's desirable to be able to check these schemas individually.

I found that a lot of the schema checkers I tried were not reliably able to handle the cross-file $ref links emitted by the previous version of openapi2jsonschema.

This also removes the lower-casing of the output files, which causes errors on a case-sensitive filesystem.

I'm afraid I don't know how add tests for this because I'm not usually a poetry user, nor do I understand how click works.