Add a configuration parameter for the generated ContentType enum to avoid name clashing #1545
+43
−26
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds a configuration parameter for the generated ContentType enum to avoid name clashing when the openapi schema already has a type called ContentType, this results in the generated enum called ContentType and an interface of the same name, which is a compile error in typescript
Note
Introduce configurable
contentTypeEnumNameand update templates to use it, preventing enum/name clashes.config.contentTypeEnumName(default:"ContentType") insrc/configuration.ts.ContentTypewithconfig.contentTypeEnumNameintemplates/base/http-clients/axios-http-client.ejsandfetch-http-client.ejs(enum declaration, request param type, formatters, header handling).templates/default/procedure-call.ejsandtemplates/modular/procedure-call.ejsto reference the configurable enum when setting requesttype.GenerateApiConfiguration["config"]withcontentTypeEnumNameintypes/index.ts(with JSDoc/default).Written by Cursor Bugbot for commit 667c8a3. This will update automatically on new commits. Configure here.