final class Resolver[+F[_], -I, +O] extends AnyRef
Resolver is one of the core abstractions of gql. The resolver class contains a collection of methods to aid comosition.
A Resolver forms an cats.arrow.Arrow; it can lift a function I => O. Resolver also forms cats.arrow.Choice which allows conditional branching.
Resolver also forms an cats.Applicative instance that sequences the operations.
Some methods are only available resolvers that have a certain shape. Consider taking a look at the companion object for more information.
- Source
- Resolver.scala
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Resolver
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def andThen[F2[x] >: F[x], O2](that: Resolver[F2, O, O2]): Resolver[F2, I, O2]
- def arg[A](arg: Arg[A]): Resolver[F, I, (A, O)]
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def compose[F2[x] >: F[x], I1 <: I, I2](that: Resolver[F2, I2, I1]): Resolver[F2, I2, O]
- def contraArg[A, I2](arg: Arg[A])(implicit ev: <:<[(A, I2), I]): Resolver[F, I2, O]
- def covaryAll[F2[x] >: F[x], O2 >: O]: Resolver[F2, I, O2]
- def emap[O2](f: (O) => Ior[String, O2]): Resolver[F, I, O2]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def evalContramap[F2[x] >: F[x], I1 <: I, I2](f: (I2) => F2[I1]): Resolver[F2, I2, O]
- def evalMap[F2[x] >: F[x], O2](f: (O) => F2[O2]): Resolver[F2, I, O2]
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def first[C]: Resolver[F, (I, C), (O, C)]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def map[O2](f: (O) => O2): Resolver[F, I, O2]
- def meta[F2[x] >: F[x]]: Resolver[F2, I, (FieldMeta[F2], O)]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def sequentialStreamMap[F2[x] >: F[x], O2](f: (O) => Stream[F2, O2]): Resolver[F2, I, O2]
- def step: Step[F, I, O]
- def streamMap[F2[x] >: F[x], O2](f: (O) => Stream[F2, O2]): Resolver[F2, I, O2]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()