diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java index 97e859e80c5..062443e1d27 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java @@ -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 diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonFastAPIServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonFastAPIServerCodegen.java index 5b14b738f07..6582f2c9b40 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonFastAPIServerCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/PythonFastAPIServerCodegen.java @@ -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; + } + } }