Skip to content

Single select field use enum name as title instead of provided parameter (since Pydantic 2.9.0) #356

@elio2t

Description

@elio2t

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: pydantic/pydantic#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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions