Open api schema converter
Converts open-api / swagger files to json schema objects ready to use with json schema validation libraries.
Usage
npm install --save open-api-to-schema
const config = required: 'all' optionalFields: Pet: 'id' const jsonSchemas = const ajv = const validator = ajv const valid = if !valid console...
Returns
Returns a valid JSON Schema draft 7 object ready to be used with json validation libraries such as ajv.
Definitions and paths are root objects.
See Example Response
Config
required
required is on of :-
respect
// required fields from schema are usedall
// all fields are required expectoptionalFields
none
// no fields are required expectrequiredFields
optionalFields
Only used when required
is set to all
.
Defines the fields that should not be set to required.
Has definition name as key with array of optional fields
{
[definitionName]: [ 'unrequired' ]
}
requiredFields
Only used when required
is set to none
.
Defines the fields that should be set to required.
Has definition name as key with array of required fields
{
[definitionName]: [ 'required' ]
}
Features
- Allof
- Oneof
- Anyof
- Expose definitions
- Expose paths
- Override requiring
Example Response