#356·FastUI

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: Screenshot 2024-10-14 at 18 38 10

It seems to be linked to this update: https://github.com/pydantic/pydantic/pull/10029

Schema before:

json
{
   "select_single": {
    "allOf": [{ "$ref": "#/$defs/ToolEnum" }],
    "title": "Select Single"
  },
  ...
}

Schema after:

json
{
  "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