mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-10-14 08:23:45 +00:00
fix(kotlin): set isVoid to true for Unit datatypes (#21940)
This commit is contained in:
parent
5f647b8477
commit
d523903827
@ -1119,6 +1119,8 @@ public abstract class AbstractKotlinCodegen extends DefaultCodegen implements Co
|
||||
}
|
||||
|
||||
protected interface DataTypeAssigner {
|
||||
void setIsVoid(Boolean isVoid);
|
||||
|
||||
void setReturnType(String returnType);
|
||||
|
||||
void setReturnContainer(String returnContainer);
|
||||
@ -1131,6 +1133,7 @@ public abstract class AbstractKotlinCodegen extends DefaultCodegen implements Co
|
||||
protected void doDataTypeAssignment(final String returnType, DataTypeAssigner dataTypeAssigner) {
|
||||
if (returnType == null) {
|
||||
dataTypeAssigner.setReturnType("Unit");
|
||||
dataTypeAssigner.setIsVoid(true);
|
||||
} else if (returnType.startsWith("kotlin.collections.List")) {
|
||||
int end = returnType.lastIndexOf(">");
|
||||
if (end > 0) {
|
||||
|
@ -418,6 +418,11 @@ public class KotlinServerCodegen extends AbstractKotlinCodegen implements BeanVa
|
||||
}
|
||||
|
||||
doDataTypeAssignment(resp.dataType, new DataTypeAssigner() {
|
||||
@Override
|
||||
public void setIsVoid(Boolean isVoid) {
|
||||
resp.isVoid = isVoid;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setReturnType(final String returnType) {
|
||||
resp.dataType = returnType;
|
||||
@ -432,6 +437,10 @@ public class KotlinServerCodegen extends AbstractKotlinCodegen implements BeanVa
|
||||
}
|
||||
|
||||
doDataTypeAssignment(operation.returnType, new DataTypeAssigner() {
|
||||
@Override
|
||||
public void setIsVoid(Boolean isVoid) {
|
||||
operation.isVoid = isVoid;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setReturnType(final String returnType) {
|
||||
|
@ -880,6 +880,11 @@ public class KotlinSpringServerCodegen extends AbstractKotlinCodegen
|
||||
resp.baseType = getNonMutableContainerTypeIfNeeded(resp.baseType);
|
||||
|
||||
doDataTypeAssignment(resp.dataType, new DataTypeAssigner() {
|
||||
@Override
|
||||
public void setIsVoid(Boolean isVoid) {
|
||||
resp.isVoid = isVoid;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setReturnType(final String returnType) {
|
||||
resp.dataType = returnType;
|
||||
@ -904,6 +909,10 @@ public class KotlinSpringServerCodegen extends AbstractKotlinCodegen
|
||||
}
|
||||
|
||||
doDataTypeAssignment(operation.returnType, new DataTypeAssigner() {
|
||||
@Override
|
||||
public void setIsVoid(Boolean isVoid) {
|
||||
operation.isVoid = isVoid;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setReturnType(final String returnType) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user