@@ -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
}
0 commit comments