Fetcher

sangria.execution.deferred.Fetcher
See theFetcher companion object
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
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def clearCache(deferredResolverState: Any): Unit
def clearCachedId(deferredResolverState: Any, id: Id): Unit
def clearCachedRel(deferredResolverState: Any, rel: Relation[Res, _, _]): Unit
def clearCachedRelId[RelId](deferredResolverState: Any, rel: Relation[Res, _, RelId], relId: RelId): Unit
def defer(id: Id): FetcherDeferredOne[Ctx, Res, RelRes, Id]
def deferOpt(id: Id): FetcherDeferredOpt[Ctx, Res, RelRes, Id]
def deferOpt(id: Option[Id]): FetcherDeferredOptOpt[Ctx, Res, RelRes, Id]
def deferRel[RelId](rel: Relation[Res, RelRes, RelId], relId: RelId): FetcherDeferredRel[Ctx, RelId, Res, RelRes, Id]
def deferRelOpt[RelId](rel: Relation[Res, RelRes, RelId], relId: RelId): FetcherDeferredRelOpt[Ctx, RelId, Res, RelRes, Id]
def deferRelSeq[RelId](rel: Relation[Res, RelRes, RelId], relId: RelId): FetcherDeferredRelSeq[Ctx, RelId, Res, RelRes, Id]
def deferRelSeqMany[RelId](rel: Relation[Res, RelRes, RelId], relIds: Seq[RelId]): FetcherDeferredRelSeqMany[Ctx, RelId, Res, RelRes, Id]
def deferSeq(ids: Seq[Id]): FetcherDeferredSeq[Ctx, Res, RelRes, Id]
def deferSeqOpt(ids: Seq[Id]): FetcherDeferredSeqOpt[Ctx, Res, RelRes, Id]
def deferSeqOptExplicit(ids: Seq[Id]): FetcherDeferredSeqOptExplicit[Ctx, Res, RelRes, Id]
def ids(deferred: Vector[Deferred[Any]]): Vector[Id]
def isRel(deferred: Deferred[Any]): Boolean
def relIds(deferred: Vector[Deferred[Any]]): Map[Relation[Any, Any, Any], Vector[Any]]

Concrete fields

val fetch: (FetcherContext[Ctx], Seq[Id]) => Future[Seq[Res]]
val fetchRel: (FetcherContext[Ctx], RelationIds[Res]) => Future[Seq[RelRes]]
val idFn: Res => Id