Skip to content

Commit 2fcf825

Browse files
authored
[clojure] Apply model/param/var name mappings (OpenAPITools#18665) (OpenAPITools#18858)
Fixes OpenAPITools#18665
1 parent 17a08d2 commit 2fcf825

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ClojureClientCodegen.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,10 @@ public String getSchemaType(Schema p) {
198198

199199
@Override
200200
public String toModelName(String name) {
201+
if (modelNameMapping.containsKey(name)) {
202+
return modelNameMapping.get(name);
203+
}
204+
201205
return dashize(name);
202206
}
203207

@@ -339,11 +343,19 @@ public String toApiName(String name) {
339343

340344
@Override
341345
public String toParamName(String name) {
346+
if (parameterNameMapping.containsKey(name)) {
347+
return parameterNameMapping.get(name);
348+
}
349+
342350
return toVarName(name);
343351
}
344352

345353
@Override
346354
public String toVarName(String name) {
355+
if (nameMapping.containsKey(name)) {
356+
return nameMapping.get(name);
357+
}
358+
347359
name = name.replaceAll("[^a-zA-Z0-9_-]+", ""); // FIXME: a parameter should not be assigned. Also declare the methods parameters as 'final'.
348360
return name;
349361
}

0 commit comments

Comments
 (0)