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 * Convert OAS Parameter object to Codegen Parameter object
* *
@ -5307,12 +5316,7 @@ public class DefaultCodegen implements CodegenConfig {
} else if (ModelUtils.isBooleanSchema(parameterSchema)) { } else if (ModelUtils.isBooleanSchema(parameterSchema)) {
codegenParameter.isPrimitiveType = true; codegenParameter.isPrimitiveType = true;
} else if (ModelUtils.isNumberSchema(parameterSchema)) { } else if (ModelUtils.isNumberSchema(parameterSchema)) {
codegenParameter.isPrimitiveType = true; updateParameterForNumber(codegenParameter, parameterSchema);
if (ModelUtils.isFloatSchema(parameterSchema)) { // float
codegenParameter.isFloat = true;
} else if (ModelUtils.isDoubleSchema(parameterSchema)) { // double
codegenParameter.isDouble = true;
}
} else if (ModelUtils.isIntegerSchema(parameterSchema)) { // integer type } else if (ModelUtils.isIntegerSchema(parameterSchema)) { // integer type
codegenParameter.isPrimitiveType = true; codegenParameter.isPrimitiveType = true;
if (ModelUtils.isLongSchema(parameterSchema)) { // int64/long format if (ModelUtils.isLongSchema(parameterSchema)) { // int64/long format

View File

@ -341,4 +341,14 @@ public class PythonFastAPIServerCodegen extends AbstractPythonCodegen {
} }
return "var_" + name; 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;
}
}
} }