Single select field use enum name as title instead of provided parameter (since Pydantic 2.9.0)
Author: elio2tCreated Oct 14, 2024Updated Oct 14, 2024
Description
After upgrading to Pydantic version 2.9, I encountered an issue where single select fields in FastUI are using the enum name as the title, rather than the custom title provided as a parameter:
It seems to be linked to this update: https://github.com/pydantic/pydantic/pull/10029
Schema before:
{
"select_single": {
"allOf": [{ "$ref": "#/$defs/ToolEnum" }],
"title": "Select Single"
},
...
}Schema after:
{
"select_single": { "$ref": "#/$defs/ToolEnum", "title": "Select Single" },
...
}This seems to cause a different behaviour in the deference_json_schema function and results in the title being overwritten.
Environment
FastUI version: 0.7.0 Pydantic version: 2.9.0 Python version: 3.12.4
Source: pydantic/FastUI