sangria.execution.deferred
package sangria.execution.deferred
Members list
Type members
Classlikes
case class AbsentDeferredRelValueError(fetcher: Fetcher[Any, Any, Any, Any], deferred: Deferred[Any], rel: Relation[Any, Any, Any], relId: Any) extends Exception
case class AbsentDeferredValueError(fetcher: Fetcher[Any, Any, Any, Any], deferred: Deferred[Any], id: Any) extends Exception
abstract class AbstractRelation[T, Tmp, RelId](idFn: Tmp => Seq[RelId], mapFn: Tmp => T) extends Relation[T, Tmp, RelId]
Attributes
- Supertypes
- Known subtypes
-
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
Show all
trait DeferredOne[+T, Id] extends Deferred[T]
Attributes
- Supertypes
- Known subtypes
-
trait DeferredOpt[+T, Id] extends Deferred[Option[T]]
Attributes
- Supertypes
- Known subtypes
-
trait DeferredOptOpt[+T, Id] extends Deferred[Option[T]]
Attributes
- Supertypes
- Known subtypes
-
trait DeferredRel[T, RelId] extends Deferred[T]
Attributes
- Supertypes
- Known subtypes
-
trait DeferredRelOpt[T, RelId] extends Deferred[Option[T]]
Attributes
- Supertypes
- Known subtypes
-
trait DeferredRelSeq[T, RelId] extends Deferred[Seq[T]]
Attributes
- Supertypes
- Known subtypes
-
trait DeferredRelSeqMany[T, RelId] extends Deferred[Seq[T]]
Attributes
- Supertypes
- Known subtypes
-
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class FetcherBasedDeferredResolver[Ctx]
object DeferredResolver
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
DeferredResolver.type
trait DeferredSeq[+T, Id] extends Deferred[Seq[T]]
Attributes
- Supertypes
- Known subtypes
-
trait DeferredSeqOpt[+T, Id] extends Deferred[Seq[Option[T]]]
Attributes
- Supertypes
- Known subtypes
-
class Fetcher[Ctx, Res, RelRes, Id](val idFn: Res => Id, val fetch: (FetcherContext[Ctx], Seq[Id]) => Future[Seq[Res]], val fetchRel: (FetcherContext[Ctx], RelationIds[Res]) => Future[Seq[RelRes]], val config: FetcherConfig)
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
object Fetcher
class FetcherBasedDeferredResolver[-Ctx](fetchers: Vector[Fetcher[Ctx, _, _, _]], fallback: Option[DeferredResolver[Ctx]]) extends DeferredResolver[Ctx]
Attributes
- Supertypes
trait FetcherCache
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class SimpleFetcherCache
object FetcherCache
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
FetcherCache.type
case class FetcherConfig(cacheConfig: Option[() => FetcherCache], maxBatchSizeConfig: Option[Int], maxConcurrentBatchesConfig: Option[Int])
object FetcherConfig
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
FetcherConfig.type
case class FetcherContext[Ctx](ctx: Ctx, fetcher: Fetcher[Ctx, _, _, _], cache: Option[FetcherCache], allFetcherCaches: Map[AnyRef, FetcherCache], allFetchers: Vector[Fetcher[Ctx, _, _, _]])
case class FetcherDeferredOne[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], id: Id) extends DeferredOne[T, Id]
Attributes
case class FetcherDeferredOpt[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], id: Id) extends DeferredOpt[T, Id]
Attributes
case class FetcherDeferredOptOpt[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], id: Option[Id]) extends DeferredOptOpt[T, Id]
Attributes
case class FetcherDeferredRel[Ctx, RelId, T, Tmp, Id](source: Fetcher[Ctx, T, Tmp, Id], rel: Relation[T, Tmp, RelId], relId: RelId) extends DeferredRel[T, RelId]
Attributes
case class FetcherDeferredRelOpt[Ctx, RelId, T, Tmp, Id](source: Fetcher[Ctx, T, Tmp, Id], rel: Relation[T, Tmp, RelId], relId: RelId) extends DeferredRelOpt[T, RelId]
Attributes
case class FetcherDeferredRelSeq[Ctx, RelId, T, Tmp, Id](source: Fetcher[Ctx, T, Tmp, Id], rel: Relation[T, Tmp, RelId], relId: RelId) extends DeferredRelSeq[T, RelId]
Attributes
case class FetcherDeferredRelSeqMany[Ctx, RelId, T, Tmp, Id](source: Fetcher[Ctx, T, Tmp, Id], rel: Relation[T, Tmp, RelId], relIds: Seq[RelId]) extends DeferredRelSeqMany[T, RelId]
Attributes
case class FetcherDeferredSeq[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], ids: Seq[Id]) extends DeferredSeq[T, Id]
Attributes
case class FetcherDeferredSeqOpt[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], ids: Seq[Id]) extends DeferredSeq[T, Id]
Attributes
case class FetcherDeferredSeqOptExplicit[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], ids: Seq[Id]) extends DeferredSeqOpt[T, Id]
object HasId
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object Relation
class RelationNotSupportedError extends Exception
Attributes
- Supertypes
-
class Exceptionclass Throwabletrait Serializableclass Objecttrait Matchableclass AnyShow all
class RelationOnlySupportedError extends Exception
Attributes
- Supertypes
-
class Exceptionclass Throwabletrait Serializableclass Objecttrait Matchableclass AnyShow all
class SimpleFetcherCache extends FetcherCache
Attributes
- Supertypes
case class SimpleRelation[T, Tmp, RelId](name: String)(idFn: Tmp => Seq[RelId], mapFn: Tmp => T) extends AbstractRelation[T, Tmp, RelId]
Attributes
case class UnsupportedDeferError(deferred: Deferred[Any]) extends Exception
In this article