Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • O openapi-generator
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,476
    • Issues 3,476
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 402
    • Merge requests 402
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • OpenAPI Tools
  • openapi-generator
  • Issues
  • #3150
Closed
Open
Issue created Jun 13, 2019 by Administrator@rootContributor5 of 5 checklist items completed5/5 checklist items

[BUG] Model name prefix brakes model inheritance

Created by: ZwoCa

Bug Report Checklist

  • Have you provided a full/minimal spec to reproduce the issue?
  • Have you validated the input using an OpenAPI validator (example)?
  • What's the version of OpenAPI Generator used?
  • Have you search for related issues/PRs?
  • What's the actual output vs expected output?
Description

When generating for a YAML containing model composition / inheritance (for example the petstore-with-fake-endpoints-models-for-testing.yaml, see link below) and using the --model-name-prefix CLI parameter for setting a custom prefix for the generated models, the inheritance is not paid respect to correctly.

To stay with the example: Instead of only generating the fields and methods for className and color only in the MyPrefixAnimal class, it is generating both in the MyPrefixAnimal class and in its subclasses MyPrefixDog and MyPrefixCat. If one ommits the prefix CLI parameter, everything works fine and the fields and methods will be generated only where they are meaningful.

openapi-generator version

I tested it with 4.0.0, 4.1.0-SNAPSHOT and 5.0.0-SNAPSHOT and various generators (jaxrs-jersey, jaxrs-cxf, python) and was able to observe the problem in all cases.

OpenAPI declaration file content or url

https://github.com/OpenAPITools/openapi-generator/blob/master/modules/openapi-generator/src/test/resources/3_0/petstore-with-fake-endpoints-models-for-testing.yaml

Command line used for generation

java -jar openapi-generator-cli-4.0.0.jar generate -i petstore-with-fake-endpoints-models-for-testing.yaml -g jaxrs-jersey -o wrongInheritance --model-name-prefix MyPrefix

Steps to reproduce

Use the command line above with the example from the repo and the generated MyPrefixCat model will be wrong.

Assignee
Assign to
Time tracking