Skip to content

Commit 8bd768e

Browse files
committed
fixed additionalProperties error in outputcode
1 parent cb124e8 commit 8bd768e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/main/java/io/swagger/codegen/v3/generators/typescript/TypeScriptAxiosClientCodegen.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import io.swagger.codegen.v3.CodegenOperation;
77
import io.swagger.codegen.v3.CodegenProperty;
88
import io.swagger.codegen.v3.SupportingFile;
9+
import io.swagger.v3.oas.models.media.BooleanSchema;
10+
import io.swagger.v3.oas.models.media.Schema;
911
import org.apache.commons.lang3.StringUtils;
1012

1113
import java.util.ArrayList;
@@ -15,6 +17,7 @@
1517
import java.util.Map;
1618
import java.util.TreeSet;
1719

20+
import static io.swagger.codegen.v3.CodegenConstants.IS_CONTAINER_EXT_NAME;
1821
import static io.swagger.codegen.v3.generators.handlebars.ExtensionHelper.getBooleanValue;
1922

2023
public class TypeScriptAxiosClientCodegen extends AbstractTypeScriptClientCodegen {
@@ -117,6 +120,16 @@ public void processOpts() {
117120
addNpmPackageGeneration();
118121
}
119122

123+
protected void processMapSchema(CodegenModel codegenModel, String name, Schema schema) {
124+
final Map<String, Schema> properties = new HashMap<>(schema.getProperties());
125+
if (schema.getAdditionalProperties() instanceof Schema) {
126+
properties.put("additionalProperties", (Schema) schema.getAdditionalProperties());
127+
} else if (schema.getAdditionalProperties() instanceof Boolean) {
128+
properties.put("additionalProperties", new BooleanSchema());
129+
}
130+
addVars(codegenModel, properties, schema.getRequired());
131+
}
132+
120133
@Override
121134
public Map<String, Object> postProcessOperations(Map<String, Object> operations) {
122135
boolean hasImports = operations.get("hasImport") != null && Boolean.parseBoolean(operations.get("hasImport").toString());

0 commit comments

Comments
 (0)