forked from loafle/openapi-generator-original
Add model name prefix/suffix to JavaScript client
This commit is contained in:
parent
d28f860343
commit
e420bfd49e
@ -754,7 +754,7 @@ public class DefaultGenerator extends AbstractGenerator implements Generator {
|
|||||||
CodegenModel cm = config.fromModel(key, mm, allDefinitions);
|
CodegenModel cm = config.fromModel(key, mm, allDefinitions);
|
||||||
Map<String, Object> mo = new HashMap<String, Object>();
|
Map<String, Object> mo = new HashMap<String, Object>();
|
||||||
mo.put("model", cm);
|
mo.put("model", cm);
|
||||||
mo.put("importPath", config.toModelImport(key));
|
mo.put("importPath", config.toModelImport(cm.classname));
|
||||||
models.add(mo);
|
models.add(mo);
|
||||||
|
|
||||||
allImports.addAll(cm.imports);
|
allImports.addAll(cm.imports);
|
||||||
|
@ -157,6 +157,7 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
typeMapping.put("number", "Number");
|
typeMapping.put("number", "Number");
|
||||||
typeMapping.put("DateTime", "Date");
|
typeMapping.put("DateTime", "Date");
|
||||||
typeMapping.put("Date", "Date");
|
typeMapping.put("Date", "Date");
|
||||||
|
typeMapping.put("file", "File");
|
||||||
// binary not supported in JavaScript client right now, using String as a workaround
|
// binary not supported in JavaScript client right now, using String as a workaround
|
||||||
typeMapping.put("binary", "String");
|
typeMapping.put("binary", "String");
|
||||||
|
|
||||||
@ -293,6 +294,14 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
public String toModelName(String name) {
|
public String toModelName(String name) {
|
||||||
name = sanitizeName(name); // FIXME parameter should not be assigned. Also declare it as "final"
|
name = sanitizeName(name); // FIXME parameter should not be assigned. Also declare it as "final"
|
||||||
|
|
||||||
|
if (!StringUtils.isEmpty(modelNamePrefix)) {
|
||||||
|
name = modelNamePrefix + "_" + name;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!StringUtils.isEmpty(modelNameSuffix)) {
|
||||||
|
name = name + "_" + modelNameSuffix;
|
||||||
|
}
|
||||||
|
|
||||||
// camelize the model name
|
// camelize the model name
|
||||||
// phone_number => PhoneNumber
|
// phone_number => PhoneNumber
|
||||||
name = camelize(name);
|
name = camelize(name);
|
||||||
@ -315,7 +324,7 @@ public class JavascriptClientCodegen extends DefaultCodegen implements CodegenCo
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toModelImport(String name) {
|
public String toModelImport(String name) {
|
||||||
return toModelName(name);
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -462,7 +462,7 @@ public class RubyClientCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toModelImport(String name) {
|
public String toModelImport(String name) {
|
||||||
return gemName + "/" + modelPackage() + "/" + toModelFilename(name);
|
return gemName + "/" + modelPackage() + "/" + underscore(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
x
Reference in New Issue
Block a user