fastlife.adapters.xcomponent.pydantic_form.widget_factory.literal_builder
¶
Handle Literal type.
Module Contents¶
Classes¶
Builder for Literal. |
API¶
- class fastlife.adapters.xcomponent.pydantic_form.widget_factory.literal_builder.LiteralBuilder(factory: fastlife.adapters.xcomponent.pydantic_form.widget_factory.factory.WidgetFactory)¶
Bases:
fastlife.adapters.xcomponent.pydantic_form.widget_factory.base.BaseWidgetBuilder
[fastlife.domain.model.types.AnyLiteral
]Builder for Literal.
Initialization
- accept(typ: type[Any], origin: type[Any] | None) bool ¶
True for Literal.
- build(*, field_name: str, field_type: type[Any], field: pydantic.fields.FieldInfo | None, value: fastlife.domain.model.types.AnyLiteral | None, form_errors: collections.abc.Mapping[str, Any], removable: bool) fastlife.adapters.xcomponent.pydantic_form.widgets.hidden.HiddenWidget | fastlife.adapters.xcomponent.pydantic_form.widgets.dropdown.DropDownWidget ¶
Build the widget.