Type: String
.
Valid values: path or link to the specification.
module.exports = {petstore: {input: {target: './petstore.yaml',},},};
Type: Boolean
or Object
Default Value: false
.
To enforce the best quality as possible of specification, we have integrated the amazing OpenAPI linter from IBM.
Specifying true
will by default use the IBM Cloud Validation Ruleset.
Specifying an Object
will use the provided ruleset instead. You can learn more about creating rulesets here.
module.exports = {petstore: {input: {validation: true,},},};
Type: Object
.
Give you the possibility to override the specification
Type: String
or Function
.
Valid values: path or implementation of the transformer function.
This function is executed when you generate and take in argument an OpenAPIObject and should return an OpenAPIObject.
module.exports = {input: {override: {transformer: 'src/api/transformer/add-version.js',},},};
Example of transformer here
Type: Object
.
Default Value: {}
.
If specified, Orval only generates the endpoints after applying the filter.
Type: String
.
Valid values: include
, exclude
.
Default Value: include
.
Combined with tags
or schemas
, this setting determines whether to include or exclude the specified items.
For instance, the example below generates endpoints that do not contain the tag pets
.
module.exports = {petstore: {input: {filters: {mode: 'exclude',tags: ['pets'],},},},};
Type: Array of string
or RegExp
.
Default Value: []
.
It is possible to filter on tags
.
For instance the example below only generates the endpoints that contain the tag pets
or matches the regular expression /health/
.
module.exports = {petstore: {input: {filters: {tags: ['pets', /health/],},},},};
Type: Array of string
or RegExp
.
Only schemas names match the specified string
or RegExp
will be automatically generated.
For instance the example below only generates the schema
object that matches string Error
or regular expression /Cat/
.
module.exports = {petstore: {input: {filters: {schemas: ['Error', /Cat/],},},},};
Type: Object
.
Default Value: {}
.
Orval convert Swagger 2.0 definitions into OpenAPI 3.0.x. You can use the converterOptions property to provide custom config for that. Check here available options.
module.exports = {petstore: {input: {converterOptions: true,},},};
Type: Object
.
Default Value: { resolve: { github: githubResolver }, validate: true }
.
Orval utilizes a parser to process multiple file specifications. You can customize its behavior using the parserOptions
property. See the available options for configuration. By default, Orval includes a GitHub parser, but you can add your own for private specifications or other specific needs.
Your specification is automatically validated by default.
module.exports = {petstore: {input: {parserOptions: {resolve: { gitlab: gitlabResolver },},},},};