diff --git a/src/main/java/io/swagger/codegen/v3/generators/DefaultCodegenConfig.java b/src/main/java/io/swagger/codegen/v3/generators/DefaultCodegenConfig.java index b7db406665..c7e6030417 100644 --- a/src/main/java/io/swagger/codegen/v3/generators/DefaultCodegenConfig.java +++ b/src/main/java/io/swagger/codegen/v3/generators/DefaultCodegenConfig.java @@ -169,6 +169,7 @@ public abstract class DefaultCodegenConfig implements CodegenConfig { protected String ignoreFilePathOverride; protected boolean useOas2 = false; + protected boolean copyFistAllOfProperties = false; public List cliOptions() { return cliOptions; @@ -1353,7 +1354,10 @@ else if (schema instanceof ComposedSchema) { if (codegenModel.interfaces == null) { codegenModel.interfaces = new ArrayList(); } - for (int i = 1; i < allOf.size(); i++) { + for (int i = 0; i < allOf.size(); i++) { + if (i == 0 && !copyFistAllOfProperties) { + continue; + } Schema interfaceSchema = allOf.get(i); if (StringUtils.isBlank(interfaceSchema.get$ref())) { continue; diff --git a/src/main/java/io/swagger/codegen/v3/generators/python/PythonClientCodegen.java b/src/main/java/io/swagger/codegen/v3/generators/python/PythonClientCodegen.java index add037f303..2d60778306 100644 --- a/src/main/java/io/swagger/codegen/v3/generators/python/PythonClientCodegen.java +++ b/src/main/java/io/swagger/codegen/v3/generators/python/PythonClientCodegen.java @@ -236,6 +236,8 @@ public void processOpts() { modelPackage = packageName + "." + modelPackage; apiPackage = packageName + "." + apiPackage; + copyFistAllOfProperties = true; + } private static String dropDots(String str) {