Skip to content

Commit 0f63419

Browse files
committed
Fix missing imports for schemaMapping in API interfaces
1 parent f8a8b87 commit 0f63419

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4623,6 +4623,8 @@ public CodegenOperation fromOperation(String path,
46234623
!languageSpecificPrimitives.contains(r.baseType)) {
46244624
imports.add(r.baseType);
46254625
}
4626+
4627+
addImportMappedType(imports, r.dataType);
46264628

46274629
if ("set".equals(r.containerType) && typeMapping.containsKey(r.containerType)) {
46284630
op.uniqueItems = true;
@@ -4868,6 +4870,17 @@ public CodegenOperation fromOperation(String path,
48684870
return op;
48694871
}
48704872

4873+
/**
4874+
* Helper method to add an import for a data type if it exists in the importMapping.
4875+
* @param imports The set of imports to add to.
4876+
* @param dataType The data type to check for a mapping.
4877+
*/
4878+
protected void addImportMappedType(Set<String> imports, String dataType) {
4879+
if (importMapping.containsKey(dataType)) {
4880+
imports.add(dataType);
4881+
}
4882+
}
4883+
48714884
public void SortParametersByRequiredFlag(List<CodegenParameter> parameters) {
48724885
Collections.sort(parameters, new Comparator<CodegenParameter>() {
48734886
@Override
@@ -5464,6 +5477,7 @@ public CodegenParameter fromParameter(Parameter parameter, Set<String> imports)
54645477
if (codegenProperty.complexType != null) {
54655478
imports.add(codegenProperty.complexType);
54665479
}
5480+
addImportMappedType(imports, codegenParameter.dataType);
54675481

54685482
codegenParameter.pattern = toRegularExpression(parameterSchema.getPattern());
54695483

0 commit comments

Comments
 (0)