forked from loafle/openapi-generator-original
fix alias to free form object & map (#1638)
This commit is contained in:
parent
489c404783
commit
66cff2b05a
@ -768,21 +768,23 @@ public class ModelUtils {
|
|||||||
} else if (ref.getEnum() != null && !ref.getEnum().isEmpty()) {
|
} else if (ref.getEnum() != null && !ref.getEnum().isEmpty()) {
|
||||||
// top-level enum class
|
// top-level enum class
|
||||||
return schema;
|
return schema;
|
||||||
} else if (isFreeFormObject(ref)) {
|
|
||||||
return schema;
|
|
||||||
} else if (isArraySchema(ref)) {
|
} else if (isArraySchema(ref)) {
|
||||||
return unaliasSchema(allSchemas, allSchemas.get(ModelUtils.getSimpleRef(schema.get$ref())));
|
return unaliasSchema(allSchemas, allSchemas.get(ModelUtils.getSimpleRef(schema.get$ref())));
|
||||||
} else if (isComposedSchema(ref)) {
|
} else if (isComposedSchema(ref)) {
|
||||||
return schema;
|
return schema;
|
||||||
} else if (isMapSchema(ref)) {
|
} else if (isMapSchema(ref)) {
|
||||||
if (ref.getProperties() != null && !ref.getProperties().isEmpty()) // has properties
|
if (ref.getProperties() != null && !ref.getProperties().isEmpty()) // has at least one property
|
||||||
return schema; // treat it as model
|
return schema; // treat it as model
|
||||||
else {
|
else {
|
||||||
// treat it as a typical map
|
// treat it as a typical map
|
||||||
return unaliasSchema(allSchemas, allSchemas.get(ModelUtils.getSimpleRef(schema.get$ref())));
|
return unaliasSchema(allSchemas, allSchemas.get(ModelUtils.getSimpleRef(schema.get$ref())));
|
||||||
}
|
}
|
||||||
} else if (isObjectSchema(ref)) { // model
|
} else if (isObjectSchema(ref)) { // model
|
||||||
return schema;
|
if (ref.getProperties() != null && !ref.getProperties().isEmpty()) { // has at least one property
|
||||||
|
return schema;
|
||||||
|
} else { // free form object (type: object)
|
||||||
|
return unaliasSchema(allSchemas, allSchemas.get(ModelUtils.getSimpleRef(schema.get$ref())));
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
return unaliasSchema(allSchemas, allSchemas.get(ModelUtils.getSimpleRef(schema.get$ref())));
|
return unaliasSchema(allSchemas, allSchemas.get(ModelUtils.getSimpleRef(schema.get$ref())));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user