Merge 5d62b140228dd92b2e8fc8ab6c92e99c9211a8ce into 2fb26c362ea6557c90353606ccdc3c446d6a8f35

This commit is contained in:
Louis Sullivan 2025-05-11 21:48:46 +01:00 committed by GitHub
commit dc3ecb0429
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 20 additions and 6 deletions

View File

@ -5177,6 +5177,15 @@ public class DefaultCodegen implements CodegenConfig {
}
}
protected void updateParameterForNumber(CodegenParameter codegenParameter, Schema parameterSchema) {
codegenParameter.isPrimitiveType = true;
if (ModelUtils.isFloatSchema(parameterSchema)) { // float
codegenParameter.isFloat = true;
} else if (ModelUtils.isDoubleSchema(parameterSchema)) { // double
codegenParameter.isDouble = true;
}
}
/**
* Convert OAS Parameter object to Codegen Parameter object
*
@ -5307,12 +5316,7 @@ public class DefaultCodegen implements CodegenConfig {
} else if (ModelUtils.isBooleanSchema(parameterSchema)) {
codegenParameter.isPrimitiveType = true;
} else if (ModelUtils.isNumberSchema(parameterSchema)) {
codegenParameter.isPrimitiveType = true;
if (ModelUtils.isFloatSchema(parameterSchema)) { // float
codegenParameter.isFloat = true;
} else if (ModelUtils.isDoubleSchema(parameterSchema)) { // double
codegenParameter.isDouble = true;
}
updateParameterForNumber(codegenParameter, parameterSchema);
} else if (ModelUtils.isIntegerSchema(parameterSchema)) { // integer type
codegenParameter.isPrimitiveType = true;
if (ModelUtils.isLongSchema(parameterSchema)) { // int64/long format

View File

@ -341,4 +341,14 @@ public class PythonFastAPIServerCodegen extends AbstractPythonCodegen {
}
return "var_" + name;
}
@Override
protected void updateParameterForNumber(CodegenParameter codegenParameter, Schema parameterSchema) {
mapNumberTo = "float";
if (ModelUtils.isNumberSchema(parameterSchema) || (ModelUtils.isFloatSchema(parameterSchema))) { // Number or float is a float
codegenParameter.isFloat = true;
} else if (ModelUtils.isDoubleSchema(parameterSchema)) { // double
codegenParameter.isDouble = true;
}
}
}