When the code is generated for types with the swagger definition containing components.requestBodies and components.schemas have the same type name, the resulting code generated is not compilable. e.g. Pet
paths:
/pets:
post:
summary: Add a new pet
requestBody:
$ref: '#/components/requestBodies/Pet'
/pets/{petId}
put:
summary: Update a pet
parameters: [ ... ]
requestBody:
$ref: '#/components/requestBodies/Pet'
components:
requestBodies:
Pet:
description: A JSON object containing pet information
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Pet'