SchemaDerivation

caliban.schema.SchemaDerivation

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait GenericSchema[R]
object Schema

Members list

Type members

Classlikes

sealed abstract class Auto[A] extends Schema[R, A]

Attributes

Companion
object
Supertypes
trait Schema[R, A]
class Object
trait Matchable
class Any
object Auto

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Auto.type
final class SemiAuto[A](impl: Schema[R, A]) extends Schema[R, A]

Attributes

Companion
object
Supertypes
trait Schema[R, A]
class Object
trait Matchable
class Any
object SemiAuto

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SemiAuto.type

Value members

Concrete methods

inline def apply[A]: Schema[R, A]
inline def gen[R, A]: Schema[R, A]
inline def genDebug[R, A]: Schema[R, A]

Inherited methods

inline def derived[R, A]: Schema[R, A]

Attributes

Inherited from:
CommonSchemaDerivation
inline def recurseProduct[R, P, Label, A <: Tuple](inline values: List[(String, Schema[R, Any], Int)])(inline index: Int): List[(String, Schema[R, Any], Int)]

Attributes

Inherited from:
CommonSchemaDerivation
inline def recurseSum[R, P, Label, A <: Tuple](inline types: List[(String, `__Type`, List[Any])], inline schemas: List[Schema[R, Any]]): (List[(String, `__Type`, List[Any])], List[Schema[R, Any]])

Attributes

Inherited from:
CommonSchemaDerivation
inline def valueTypeSchema[R, Label, A <: Tuple]: Schema[R, Any]

Attributes

Inherited from:
CommonSchemaDerivation

Concrete fields

final lazy val auto: AutoSchemaDerivation[Any]