Node

kreuzberg.extras.forms.RecursiveFormFields$.Node
case class Node[T, R <: Tuple](head: FormField[T], remaining: RecursiveFormFields[R]) extends RecursiveFormFields[T *: R]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait RecursiveFormFields[T *: R]
trait Form[T *: R]
class Object
trait Matchable
class Any
Show all

Members list

Type members

Classlikes

object codec extends Codec[T *: R, List[String]]

Attributes

Supertypes
trait Codec[T *: R, List[String]]
class Object
trait Matchable
class Any
Self type
codec.type

Value members

Concrete methods

override def fields: List[FormField[_]]

The fields of a form

The fields of a form

Attributes

Definition Classes
override def validator: Validator[T *: R]

Validator for the form.

Validator for the form.

Attributes

Definition Classes

Inherited methods

def ::[Y](before: FormField[Y]): RecursiveFormFields[Y *: T]

Attributes

Inherited from:
RecursiveFormFields
def chainValidator(validator: Validator[T *: R]): Form[T]

Add another validator

Add another validator

Attributes

Inherited from:
Form
def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product
def xmap[U](mapFn: T *: R => U, contraMapFn: U => T *: R): Form[U]

Maps to another type.

Maps to another type.

Attributes

Inherited from:
Form