Validation

gql.Validation$
object Validation

Attributes

Source:
Validation.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Type members

Classlikes

object Edge

Attributes

Companion:
trait
Source:
Validation.scala
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Edge.type
sealed trait Edge

Attributes

Companion:
object
Source:
Validation.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Arg
class Field
class Index
class InputType
object Error

Attributes

Companion:
trait
Source:
Validation.scala
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Error.type
sealed trait Error

Attributes

Companion:
object
Source:
Validation.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
final case class Problem(error: Error, path: Chain[Edge])

Attributes

Source:
Validation.scala
Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
final case class ValidationState[F[_]](problems: Chain[Problem], currentPath: Chain[Edge], seenOutputs: Map[String, OutToplevel[F, _]], seenInputs: Map[String, InToplevel[_]])

Attributes

Source:
Validation.scala
Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def allUnique[F[_], G[_]](f: String => Error, xs: List[String])(implicit G: Applicative[G], S: Stateful[G, ValidationState[F]]): G[Unit]

Attributes

Source:
Validation.scala
def raise[F[_], G[_]](err: Error, suffix: Chain[Edge])(implicit S: Stateful[G, ValidationState[F]]): G[Unit]

Attributes

Source:
Validation.scala
def useEdge[F[_], G[_], A](edge: Edge)(fa: G[A])(implicit G: Monad[G], S: Stateful[G, ValidationState[F]]): G[A]

Attributes

Source:
Validation.scala
def useInputEdge[F[_], G[_]](it: InToplevel[_], discovery: DiscoveryState[F])(fa: G[Unit])(implicit G: Monad[G], S: Stateful[G, ValidationState[F]]): G[Unit]

Attributes

Source:
Validation.scala
def useOutputEdge[F[_], G[_]](sel: Selectable[F, _], discovery: DiscoveryState[F])(fa: G[Unit])(implicit G: Monad[G], S: Stateful[G, ValidationState[F]]): G[Unit]

Attributes

Source:
Validation.scala
def validate[F[_]](schema: SchemaShape[F, _, _, _]): Chain[Problem]

Attributes

Source:
Validation.scala
def validateArg[F[_], G[_]](arg: Arg[_], discovery: DiscoveryState[F])(implicit G: Monad[G], S: Stateful[G, ValidationState[F]]): G[Unit]

Attributes

Source:
Validation.scala
def validateFieldName[F[_], G[_]](name: String)(implicit G: Monad[G], S: Stateful[G, ValidationState[F]]): G[Unit]

Attributes

Source:
Validation.scala
def validateFields[F[_], G[_] : Monad](fields: NonEmptyList[(String, AbstractField[F, _])], discovery: DiscoveryState[F])(implicit evidence$1: Monad[G], S: Stateful[G, ValidationState[F]]): G[Unit]

Attributes

Source:
Validation.scala
def validateInput[F[_], G[_]](input: In[_], discovery: DiscoveryState[F])(implicit G: Monad[G], S: Stateful[G, ValidationState[F]]): G[Unit]

Attributes

Source:
Validation.scala
def validateOutput[F[_], G[_]](tl: Out[F, _], discovery: DiscoveryState[F])(implicit S: Stateful[G, ValidationState[F]], G: Monad[G]): G[Unit]

Attributes

Source:
Validation.scala
def validateToplevel[F[_], G[_]](sel: Selectable[F, _], discovery: DiscoveryState[F])(implicit G: Monad[G], S: Stateful[G, ValidationState[F]]): G[Unit]

Attributes

Source:
Validation.scala
def validateTypeName[F[_], G[_]](name: String)(implicit G: Monad[G], S: Stateful[G, ValidationState[F]]): G[Unit]

Attributes

Source:
Validation.scala