SchemaDsl

trait SchemaDsl
class Object
trait Matchable
class Any

Extensions

Extensions

extension (sch: Schema)
def coproductBuilder[T]: CoproductSchemaBuilder[T, EmptyTuple, Unit, Nothing]
extension (sch: Schema)
extension (sch: Schema)
def derived[T](using sd: SchemaDeriver[T]): Aux[T, Shape]
extension (sch: Schema)
def productBuilder[T]: ProductSchemaBuilder[T, EmptyTuple, EmptyTuple, Nothing, Unit, Unit, Unit]
extension (sch: Schema)
def derivedBuilder[T](using bldDeriv: SchemaBuildDeriver[T]): Builder
extension (sch: Schema)
def primitive[T]: Aux[T, Unit]
extension [T, S](schema: Aux[T, S])
def apply[Sel <: Tuple](selector: Selector[Sel])(using crt: ComponentRetriever[Aux[T, S], Sel]): Inner
extension [T, S](schema: Aux[T, S])
extension [T, S](schema: Aux[T, S])
def withName(name: String): Aux[T, S]
extension [T, S](schema: Aux[T, S])
def withDescription(description: String): Aux[T, S]
extension [T, S](schema: Aux[T, S])
def withoutName: Aux[T, S]
extension [T, S](schema: Aux[T, S])
def modifyComponent[Sel <: Tuple, Inner](selector: Selector[Sel])(using crt: Aux[Aux[T, S], Sel, Inner]): Updater[Aux[T, S], Inner, Sel]
extension [T, S](schema: Aux[T, S])
def withValidation(validators: Validator[T]*): Aux[T, S]
extension [T, S](schema: Aux[T, S])
def rebuild(using srb: SchemaRebuilder[T, S]): Builder
extension [T, S](schema: Aux[T, S])
def withDeprecated: Aux[T, S]
extension [T, S](schema: Aux[T, S])
extension [T, S](schema: Aux[T, S])
extension [T, S](schema: Aux[T, S])
def withoutExamples: Aux[T, S]
extension [T, S](schema: Aux[T, S])
def withExamples(examples: T*): Aux[T, S]