fastlife.adapters.xcomponent.pydantic_form.widget_factory.literal_builder

Handle Literal type.

Module Contents

Classes

LiteralBuilder

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.