CoproductSchemaBuilder

case
class CoproductSchemaBuilder[T, R <: Tuple, D, DN](nm: Option[String], desc: Option[String], vals: Set[Validator[T]], exs: Seq[T], dep: Boolean, sts: R)
Companion
object
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def addSubtype[ST, DV, N <: TypeName, S](st: Aux[T, ST, D, DN, DV, N, S])(using uniqT: UniqueTypeNames[Concat[R, Aux[T, ST, D, DN, DV, N, S] *: EmptyTuple]], uniqDV: UniqueDiscriminatorValues[Concat[R, Aux[T, ST, D, DN, DV, N, S] *: EmptyTuple]], vd: ValidDiscriminator[D, DN, Concat[R, Aux[T, ST, D, DN, DV, N, S] *: EmptyTuple]]): CoproductSchemaBuilder[T, Concat[R, Aux[T, ST, D, DN, DV, N, S] *: EmptyTuple], D, DN]
def build[RV <: Tuple](using ctx: CtxWrapTuplesConstraint[Ctx[T, D], R, RV], uniqT: UniqueTypeNames[R], uniqDV: UniqueDiscriminatorValues[R], dEv: ValidDiscriminator[D, DN, R]): Aux[T, CoproductShape[T, R, RV, D, DN]]
def buildSubtype[ST](using tsEv: ToSuperGenerator[T, ST]): SubtypeBuilderAdder[ST, TS, T, R, D, DN]
def description(description: String): CoproductSchemaBuilder[T, R, D, DN]
def discriminator[NewD](using da: DiscriminatorAdder[NewD, T, R, D, DN]): [NewDN <: FieldName] => (x$1: NewDN) => Out[NewDN]
def examples(example: T, otherExamples: T*): CoproductSchemaBuilder[T, R, D, DN]
def examples(examples: Seq[T]): CoproductSchemaBuilder[T, R, D, DN]
def modifySubtype[N <: TypeName, SubT](subtype: N)(using str: Aux[N, R, SubT]): SubtypeModifier[N, R, CoproductSchemaBuilder[T, R, D, DN], SubT]
def name(name: String): CoproductSchemaBuilder[T, R, D, DN]
def removeSubtype[N <: TypeName, NewR <: Tuple](typeName: N)(using str: Aux[N, R, NewR]): CoproductSchemaBuilder[T, NewR, D, DN]
def validate(validator: Validator[T], otherValidators: Validator[T]*): CoproductSchemaBuilder[T, R, D, DN]
def validate(validators: Iterable[Validator[T]]): CoproductSchemaBuilder[T, R, D, DN]

Inherited methods

def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product