SchemaShape

Companion:
class
Source:
SchemaShape.scala
trait Product
trait Mirror
class Object
trait Matchable
class Any

Type members

Classlikes

final case class DiscoveryState[F[_]](inputs: Map[String, InToplevel[_]], outputs: Map[String, OutToplevel[F, _]], implementations: Map[String, Map[String, (ObjectLike[F, Any], Any => Option[Any])]])
object Modifier
Companion:
class
Source:
SchemaShape.scala
sealed trait Modifier
Companion:
object
Source:
SchemaShape.scala
final case class ModifierStack[+T](modifiers: List[Modifier], inner: T)
final class PartiallyAppliedSchemaShape[F[_]](val dummy: Boolean) extends AnyVal
final case class Problem(error: ValidationError, path: Chain[ValidationEdge])
Companion:
class
Source:
SchemaShape.scala
sealed trait ValidationEdge
Companion:
object
Source:
SchemaShape.scala
sealed trait ValidationError
Companion:
object
Source:
SchemaShape.scala
Companion:
class
Source:
SchemaShape.scala
sealed trait `__TypeKind` extends Product with Serializable
Companion:
object
Source:
SchemaShape.scala

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from:
Mirror
Source:
Mirror.scala

The name of the type

The name of the type

Inherited from:
Mirror
Source:
Mirror.scala

Value members

Concrete methods

def discover[F[_]](shape: SchemaShape[F, _, _, _]): DiscoveryState[F]
def getOutputModifierStack[F[_]](t: Out[F, _], optional: Boolean): ModifierStack[OutToplevel[F, _]]
def introspect[F[_]](ss: SchemaShape[F, _, _, _]): NonEmptyList[(String, Field[F, Unit, _, _])]
def render[F[_]](shape: SchemaShape[F, _, _, _]): String
def validate[F[_]](schema: SchemaShape[F, _, _, _]): Chain[Problem]