Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

Commit d5f894f

Browse files
committed
Adds boolean value to the map bundle that is passed in to generate schemas.py
1 parent 49a8f4f commit d5f894f

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

modules/openapi-json-schema-generator/src/main/java/org/openapitools/codegen/languages/PythonClientCodegen.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ public class PythonClientCodegen extends AbstractPythonCodegen {
105105
// for apis.tags tag api definition
106106
private Map<String, String> tagEnumToApiClassname = new LinkedHashMap<>();
107107

108+
private boolean nonCompliantUseDiscrIfCompositionFails = false;
109+
108110
public PythonClientCodegen() {
109111
super();
110112
loadDeepObjectIntoItems = false;
@@ -370,6 +372,12 @@ public void processOpts() {
370372
}
371373
}
372374

375+
if (additionalProperties.containsKey(CodegenConstants.NON_COMPLIANT_USE_DISCR_IF_COMPOSITION_FAILS)) {
376+
nonCompliantUseDiscrIfCompositionFails = Boolean.parseBoolean(
377+
additionalProperties.get(CodegenConstants.NON_COMPLIANT_USE_DISCR_IF_COMPOSITION_FAILS).toString()
378+
);
379+
}
380+
373381
String readmePath = "README.md";
374382
String readmeTemplate = "README." + templateExtension;
375383
if (generateSourceCodeOnly) {
@@ -2730,6 +2738,11 @@ public String sanitizeTag(String tag) {
27302738
return tag;
27312739
}
27322740

2741+
public Map<String, Object> postProcessSupportingFileData(Map<String, Object> objs) {
2742+
objs.put(CodegenConstants.NON_COMPLIANT_USE_DISCR_IF_COMPOSITION_FAILS, nonCompliantUseDiscrIfCompositionFails);
2743+
return objs;
2744+
}
2745+
27332746
@Override
27342747
public void postProcess() {
27352748
System.out.println("################################################################################");

0 commit comments

Comments
 (0)