org.hungerford.generic.schema.coproduct.subtype

Type members

Classlikes

trait CorrectDV[D, DV]()
Companion
object
object CorrectDV
Companion
class
trait Subtype[T, ST, Discr]()
Companion
object
object Subtype
Companion
class
case
class SubtypeBuilder[T, ST, D, DN, DV, TS, FS, N, S, Sch](tn: N, sch: Sch, ts: TS, fs: FS, dv: DV, desc: Option[String], vals: Set[Validator[ST]], df: Option[ST], exs: Seq[ST], dep: Boolean)
Companion
object
Companion
class
case
class SubtypeCase[T, ST, D, DN, DV, N <: TypeName, S](typeName: N, schema: Aux[ST, S], toSuper: ST => T, fromSuper: T => Option[ST], discriminatorValue: DV, description: Option[String], validators: Set[Validator[ST]], default: Option[ST], examples: Seq[ST], deprecated: Boolean) extends Subtype[T, ST, D]
trait SubtypeOfDV[D, DV <: D & Singleton, SubT]()
Companion
object
Companion
class
trait SubtypeOfName[N <: TypeName, SubT]()
Companion
object
Companion
class
trait SubtypeRemover[N <: TypeName, R <: Tuple]()
Companion
object
trait SubtypeReplacer[N <: TypeName, NewSubT, R <: Tuple]()
Companion
object
trait SubtypeRetriever[N <: TypeName, R <: Tuple]()
Companion
object
trait ToSuperGenerator[T, ST]()
Companion
object
Companion
class

Types

type TypeName = String & Singleton