SubtypeBuilderAdder

org.hungerford.generic.schema.coproduct.SubtypeBuilderAdder
case class SubtypeBuilderAdder[ST, TSType, T, R <: Tuple, D, DN](stb: CoproductSchemaBuilder[T, R, D, DN])(using tsEv: Aux[T, ST, TSType])

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

def apply[DV, N <: TypeName, SubT <: OrLazy[T, ST, D, DN, DV, N]](buildFn: SubtypeBuilder[T, ST, D, DN, Unit, TSType, Unit, Unit, Nothing, Unit] => SubT)(using dn: DiscrName[DN], uniqT: UniqueTypeNames[Concat[R, SubT *: EmptyTuple]], uniqDV: UniqueDiscriminatorValues[Concat[R, SubT *: EmptyTuple]], vd: ValidDiscriminator[D, DN, Concat[R, SubT *: EmptyTuple]]): CoproductSchemaBuilder[T, Concat[R, SubT *: EmptyTuple], D, DN]

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product

Givens

Givens

given tsEv: Aux[T, ST, TSType]