Skip to content

Commit 3bbb02a

Browse files
Merge branch 'master' into typescript-fetch
2 parents f61244b + 632e0e7 commit 3bbb02a

File tree

5 files changed

+19
-4
lines changed

5 files changed

+19
-4
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@
253253
</dependencies>
254254
<properties>
255255
<swagger-codegen-version>3.0.20-SNAPSHOT</swagger-codegen-version>
256-
<swagger-parser-version>2.0.19</swagger-parser-version>
256+
<swagger-parser-version>2.0.20-SNAPSHOT</swagger-parser-version>
257257
<swagger-core-version>2.1.2</swagger-core-version>
258258
<jackson-version>2.10.3</jackson-version>
259259
<scala-version>2.11.1</scala-version>

src/main/java/io/swagger/codegen/v3/generators/dotnet/CSharpClientCodegen.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import io.swagger.codegen.v3.CodegenProperty;
1111
import io.swagger.codegen.v3.CodegenType;
1212
import io.swagger.codegen.v3.SupportingFile;
13+
import io.swagger.codegen.v3.generators.util.OpenAPIUtil;
1314
import io.swagger.v3.oas.models.media.Schema;
1415
import org.slf4j.Logger;
1516
import org.slf4j.LoggerFactory;
@@ -491,6 +492,19 @@ public Map<String, Object> postProcessOperations(Map<String, Object> objs) {
491492
return objs;
492493
}
493494

495+
@Override
496+
public String getSchemaType(Schema schema) {
497+
String schemaType = super.getSchemaType(schema);
498+
499+
if (schema.get$ref() != null) {
500+
final Schema refSchema = OpenAPIUtil.getSchemaFromName(schemaType, this.openAPI);
501+
if (refSchema != null && !isObjectSchema(refSchema) && (refSchema.getEnum() == null || refSchema.getEnum().isEmpty())) {
502+
schemaType = super.getSchemaType(refSchema);
503+
}
504+
}
505+
return schemaType;
506+
}
507+
494508
@Override
495509
public CodegenType getTag() {
496510
return CodegenType.CLIENT;

src/main/resources/handlebars/javascript/.babelrc.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"plugins": [
33
["babel-plugin-transform-builtin-extend", {
4-
globals: ["Error", "Array"]
4+
"globals": ["Error", "Array"]
55
}]
66
],
77
"presets": ["env", "stage-0"]

src/main/resources/handlebars/javascript/package.mustache

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
},
1818
"devDependencies": {
1919
"babel-core": "6.26.0",
20+
"babel-plugin-transform-builtin-extend": "^1.1.2",
2021
"babel-preset-env": "^1.6.1",
2122
"babel-preset-stage-0": "^6.24.1",
2223
"expect.js": "~0.3.1",

src/main/resources/handlebars/javascript/partial_model_generic.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ export default class {{classname}} {{#parent}}{{^parentModel}}{{#vendorExtension
5757
* @member {{=< >=}}{<&vendorExtensions.x-jsdoc-type>}<={{ }}=> {{baseName}}{{#defaultValue}}
5858
* @default {{{defaultValue}}}{{/defaultValue}}
5959
*/{{/emitJSDoc}}
60-
{{baseName}} = {{#defaultValue}}{{{defaultValue}}}{{/defaultValue}}{{^defaultValue}}undefined{{/defaultValue}};
60+
'{{baseName}}' = {{#defaultValue}}{{{defaultValue}}}{{/defaultValue}}{{^defaultValue}}undefined{{/defaultValue}};
6161
{{/vars}}
6262

6363
{{#useInheritance}}{{#interfaceModels}}
@@ -67,7 +67,7 @@ export default class {{classname}} {{#parent}}{{^parentModel}}{{#vendorExtension
6767
* @member {{=< >=}}{<&vendorExtensions.x-jsdoc-type>}<={{ }}=> {{baseName}}{{#defaultValue}}
6868
* @default {{{defaultValue}}}{{/defaultValue}}
6969
*/{{/emitJSDoc}}
70-
{{baseName}} = {{#defaultValue}}{{{defaultValue}}}{{/defaultValue}}{{^defaultValue}}undefined{{/defaultValue}};
70+
'{{baseName}}' = {{#defaultValue}}{{{defaultValue}}}{{/defaultValue}}{{^defaultValue}}undefined{{/defaultValue}};
7171
{{/allVars}}
7272
{{/interfaceModels}}{{/useInheritance}}
7373

0 commit comments

Comments
 (0)