mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-05-12 20:50:55 +00:00
support map in body parameter (#134)
This commit is contained in:
parent
f9bc1aec9d
commit
d8abd4a14b
@ -4236,6 +4236,25 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
imports.add(codegenProperty.baseType);
|
imports.add(codegenProperty.baseType);
|
||||||
codegenProperty = codegenProperty.items;
|
codegenProperty = codegenProperty.items;
|
||||||
}
|
}
|
||||||
|
} else if (ModelUtils.isMapSchema(schema)) {
|
||||||
|
Schema inner = (Schema) schema.getAdditionalProperties();
|
||||||
|
if (inner == null) {
|
||||||
|
inner = new StringSchema().description("//TODO automatically added by swagger-codegen");
|
||||||
|
schema.setAdditionalProperties(inner);
|
||||||
|
}
|
||||||
|
CodegenProperty codegenProperty = fromProperty("property", schema);
|
||||||
|
// only support 1-dimension map only
|
||||||
|
imports.add(codegenProperty.baseType);
|
||||||
|
|
||||||
|
codegenParameter.baseName = "request_body";
|
||||||
|
codegenParameter.paramName = toParamName("request_body");
|
||||||
|
codegenParameter.items = codegenProperty.items;
|
||||||
|
codegenParameter.dataType = getTypeDeclaration(inner);
|
||||||
|
codegenParameter.baseType = getSchemaType(inner);
|
||||||
|
codegenParameter.isContainer = Boolean.TRUE;
|
||||||
|
codegenParameter.isMapContainer = Boolean.TRUE;
|
||||||
|
|
||||||
|
setParameterBooleanFlagWithCodegenProperty(codegenParameter, codegenProperty);
|
||||||
} else {
|
} else {
|
||||||
// HTTP request body is primitive type (e.g. integer, string, etc)
|
// HTTP request body is primitive type (e.g. integer, string, etc)
|
||||||
CodegenProperty codegenProperty = fromProperty("PRIMITIVE_REQUEST_BODY", schema);
|
CodegenProperty codegenProperty = fromProperty("PRIMITIVE_REQUEST_BODY", schema);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user