Skip to content

Commit d1254cc

Browse files
authored
[dart] Apply var/param/model name mappings, handle single _ (OpenAPITools#18663) (OpenAPITools#18860)
Fixes OpenAPITools#18663
1 parent 36ade65 commit d1254cc

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

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

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,10 +372,17 @@ public String modelDocFileFolder() {
372372

373373
@Override
374374
public String toVarName(String name) {
375+
if (nameMapping.containsKey(name)) {
376+
return nameMapping.get(name);
377+
}
378+
375379
// replace - with _ e.g. created-at => created_at
376380
name = name.replace("-", "_");
377381

378382
// always need to replace leading underscores first
383+
if (name.equals("_")) {
384+
return "underscore";
385+
}
379386
name = name.replaceAll("^_", "");
380387

381388
// if it's all upper case, do nothing
@@ -408,12 +415,20 @@ public String toVarName(String name) {
408415

409416
@Override
410417
public String toParamName(String name) {
418+
if (parameterNameMapping.containsKey(name)) {
419+
return parameterNameMapping.get(name);
420+
}
421+
411422
// should be the same as variable name
412423
return toVarName(name);
413424
}
414425

415426
@Override
416427
public String toModelName(final String name) {
428+
if (modelNameMapping.containsKey(name)) {
429+
return modelNameMapping.get(name);
430+
}
431+
417432
String sanitizedName = sanitizeName(name);
418433

419434
if (!StringUtils.isEmpty(modelNamePrefix)) {

0 commit comments

Comments
 (0)