@@ -1455,6 +1455,9 @@ public CodegenProperty fromProperty(String name, Schema propertySchema) {
1455
1455
codegenProperty.defaultValue = toDefaultValue(propertySchema);
1456
1456
codegenProperty.defaultValueWithParam = toDefaultValueWithParam(name, propertySchema);
1457
1457
codegenProperty.jsonSchema = Json.pretty(propertySchema);
1458
+
if (propertySchema.getNullable() != null) {
1459
+
codegenProperty.nullable = propertySchema.getNullable();
1460
+
}
1458
1461
if (propertySchema.getReadOnly() != null) {
1459
1462
codegenProperty.getVendorExtensions().put(CodegenConstants.IS_READ_ONLY_EXT_NAME, propertySchema.getReadOnly());
1460
1463
}
@@ -2270,6 +2273,9 @@ public CodegenParameter fromParameter(Parameter parameter, Set<String> imports)
2270
2273
if (parameter.getRequired() != null) {
2271
2274
codegenParameter.required = parameter.getRequired();
2272
2275
}
2276
+
if (parameter.getRequired() != null) {
2277
+
codegenParameter.required = parameter.getRequired();
2278
+
}
2273
2279
codegenParameter.jsonSchema = Json.pretty(parameter);
2274
2280
2275
2281
if (System.getProperty("debugParser") != null) {
@@ -2326,10 +2332,14 @@ public CodegenParameter fromParameter(Parameter parameter, Set<String> imports)
2326
2332
LOGGER.warn("warning! Schema not found for parameter \"" + parameter.getName() + "\", using String");
2327
2333
parameterSchema = new StringSchema().description("//TODO automatically added by swagger-codegen.");
2328
2334
}
2335
+
if (Boolean.TRUE.equals(parameterSchema.getNullable())) {
2336
+
codegenParameter.nullable = true;
2337
+
}
2329
2338
CodegenProperty codegenProperty = fromProperty(parameter.getName(), parameterSchema);
2330
2339
2331
2340
// set boolean flag (e.g. isString)
2332
2341
setParameterBooleanFlagWithCodegenProperty(codegenParameter, codegenProperty);
2342
+
setParameterNullable(codegenParameter, codegenProperty);
2333
2343
2334
2344
codegenParameter.dataType = codegenProperty.datatype;
2335
2345
codegenParameter.dataFormat = codegenProperty.dataFormat;
@@ -2501,6 +2511,7 @@ public CodegenParameter fromRequestBody(RequestBody body, String name, Schema sc
2501
2511
}
2502
2512
}
2503
2513
setParameterBooleanFlagWithCodegenProperty(codegenParameter, codegenProperty);
2514
+
setParameterNullable(codegenParameter, codegenProperty);
2504
2515
}
2505
2516
}
2506
2517
else if (schema instanceof ArraySchema) {
@@ -2534,6 +2545,7 @@ else if (schema instanceof ArraySchema) {
2534
2545
codegenParameter.getVendorExtensions().put(CodegenConstants.IS_LIST_CONTAINER_EXT_NAME, Boolean.TRUE);
2535
2546
2536
2547
setParameterBooleanFlagWithCodegenProperty(codegenParameter, codegenProperty);
2548
+
setParameterNullable(codegenParameter, codegenProperty);
2537
2549
2538
2550
while (codegenProperty != null) {
2539
2551
imports.add(codegenProperty.baseType);
@@ -3994,4 +4006,8 @@ private void addParemeters(CodegenContent codegenContent, List<CodegenParameter>
3994
4006
codegenContent.getParameters().add(codegenParameter.copy());
3995
4007
}
3996
4008
}
4009
+
4010
+
protected void setParameterNullable(CodegenParameter parameter, CodegenProperty property) {
4011
+
parameter.nullable = property.nullable;
4012
+
}
3997
4013
}
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4