yera.runtime.blocks.form

Form request and form echo block implementations.

Symbols

def request_input_form — Request one typed form submission for a model's fields.

request_input_form

request_input_form(
    model_type: type[BaseModel],
    label: str | None = None,
    values: dict[str, JsonValue] | None = None,
    errors: dict[str, list[str]] | None = None,
) → str

Request one typed form submission for a model's fields.

Parameters

model_type
type: type[BaseModel]

Model or struct class whose fields the form presents.

label
type: str | None = None

Optional question shown above the form.

values
type: dict[str, JsonValue] | None = None

JSON values pre-filling the form, keyed by field name.

errors
type: dict[str, list[str]] | None = None

Validation messages from a rejected submission, keyed by dotted field path.

Returns

type: str

Block ID identifying the input request.