|
20 | 20 | import io.swagger.v3.oas.models.media.Schema;
|
21 | 21 | import org.openapitools.codegen.CodegenConstants;
|
22 | 22 | import org.openapitools.codegen.CodegenType;
|
| 23 | +import org.openapitools.codegen.CodegenModel; |
| 24 | +import org.openapitools.codegen.CodegenParameter; |
| 25 | +import org.openapitools.codegen.CodegenProperty; |
| 26 | +import org.openapitools.codegen.CodegenResponse; |
23 | 27 | import org.openapitools.codegen.SupportingFile;
|
24 | 28 | import org.openapitools.codegen.meta.GeneratorMetadata;
|
25 | 29 | import org.openapitools.codegen.meta.Stability;
|
@@ -246,6 +250,34 @@ public void setOptionalProjectFileFlag(boolean flag) {
|
246 | 250 | this.optionalProjectFileFlag = flag;
|
247 | 251 | }
|
248 | 252 |
|
| 253 | + // override to post-process any model properties |
| 254 | + @Override |
| 255 | + @SuppressWarnings("unused") |
| 256 | + public void postProcessModelProperty(CodegenModel model, CodegenProperty property) { |
| 257 | + super.postProcessModelProperty(model, property); |
| 258 | + // Nullable will be handled as optional |
| 259 | + property.required = !property.notRequiredOrIsNullable(); |
| 260 | + } |
| 261 | + |
| 262 | + // override to post-process any response |
| 263 | + @Override |
| 264 | + @SuppressWarnings("unused") |
| 265 | + public void postProcessResponseWithProperty(CodegenResponse response, CodegenProperty property) { |
| 266 | + super.postProcessResponseWithProperty(response, property); |
| 267 | + // Nullable will be handled as optional |
| 268 | + property.required = !property.notRequiredOrIsNullable(); |
| 269 | + } |
| 270 | + |
| 271 | + // override to post-process any parameters |
| 272 | + @Override |
| 273 | + @SuppressWarnings("unused") |
| 274 | + public void postProcessParameter(CodegenParameter parameter) { |
| 275 | + super.postProcessParameter(parameter); |
| 276 | + // Nullable will be handled as optional |
| 277 | + parameter.required = !parameter.notRequiredOrIsNullable(); |
| 278 | + } |
| 279 | + |
| 280 | + |
249 | 281 | /**
|
250 | 282 | * Configures the type of generator.
|
251 | 283 | *
|
|
0 commit comments