Skip to content
scalive
Menu
ConnectingLiveReconnectingOffline
GitHub
t

FormCodec

trait FormCodec[A]

Explicit low-level decoding for custom controls and transport adapters.

This escape hatch has no schema ownership, bounded projection, raw-input form state, or interaction-aware error visibility. Prefer FormDefinition for ordinary typed forms.

Defined by scalive.FormCodec. View source (scalive/api/src/scalive/forms/FormCodec.scala:8-29)

Methods4

decode

def decode(data: FormData): Either[FormErrors[Any], A]

Decodes the complete ordered form payload.

Defined by scalive.FormCodec.decode. View source (scalive/api/src/scalive/forms/FormCodec.scala:12-12)

emap

def emap[B](f: A => Either[FormErrors[Any], B]): FormCodec[B]

Adds error-producing refinement after decoding.

Defined by scalive.FormCodec.emap. View source (scalive/api/src/scalive/forms/FormCodec.scala:19-20)

map

def map[B](f: A => B): FormCodec[B]

Maps a successfully decoded value.

Defined by scalive.FormCodec.map. View source (scalive/api/src/scalive/forms/FormCodec.scala:15-16)

zip

def zip[B](that: FormCodec[B]): FormCodec[(A, B)]

Decodes both codecs from the same payload and accumulates errors when both fail.

Defined by scalive.FormCodec.zip. View source (scalive/api/src/scalive/forms/FormCodec.scala:23-29)