sangria.execution.deferred

Members list

Concise view

Type members

Classlikes

case class AbsentDeferredRelValueError(fetcher: Fetcher[Any, Any, Any, Any], deferred: Deferred[Any], rel: Relation[Any, Any, Any], relId: Any) extends Exception

Attributes

Graph
Supertypes
trait Product
trait Equals
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
case class AbsentDeferredValueError(fetcher: Fetcher[Any, Any, Any, Any], deferred: Deferred[Any], id: Any) extends Exception

Attributes

Graph
Supertypes
trait Product
trait Equals
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
abstract class AbstractRelation[T, Tmp, RelId](idFn: Tmp => Seq[RelId], mapFn: Tmp => T) extends Relation[T, Tmp, RelId]

Attributes

Graph
Supertypes
trait Relation[T, Tmp, RelId]
class Object
trait Matchable
class Any
Known subtypes
class SimpleRelation[T, Tmp, RelId]
trait Deferred[+T]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait DeferredOne[T, Id]
class FetcherDeferredOne[Ctx, T, RT, Id]
trait DeferredOpt[T, Id]
class FetcherDeferredOpt[Ctx, T, RT, Id]
trait DeferredOptOpt[T, Id]
class FetcherDeferredOptOpt[Ctx, T, RT, Id]
trait DeferredRel[T, RelId]
class FetcherDeferredRel[Ctx, RelId, T, Tmp, Id]
trait DeferredRelOpt[T, RelId]
class FetcherDeferredRelOpt[Ctx, RelId, T, Tmp, Id]
trait DeferredRelSeq[T, RelId]
class FetcherDeferredRelSeq[Ctx, RelId, T, Tmp, Id]
trait DeferredRelSeqMany[T, RelId]
class FetcherDeferredRelSeqMany[Ctx, RelId, T, Tmp, Id]
trait DeferredSeq[T, Id]
class FetcherDeferredSeq[Ctx, T, RT, Id]
class FetcherDeferredSeqOpt[Ctx, T, RT, Id]
trait DeferredSeqOpt[T, Id]
class FetcherDeferredSeqOptExplicit[Ctx, T, RT, Id]
class MappingDeferred[A, B]
trait DeferredOne[+T, Id] extends Deferred[T]

Attributes

Graph
Supertypes
trait Deferred[T]
class Object
trait Matchable
class Any
Known subtypes
class FetcherDeferredOne[Ctx, T, RT, Id]
trait DeferredOpt[+T, Id] extends Deferred[Option[T]]

Attributes

Graph
Supertypes
trait Deferred[Option[T]]
class Object
trait Matchable
class Any
Known subtypes
class FetcherDeferredOpt[Ctx, T, RT, Id]
trait DeferredOptOpt[+T, Id] extends Deferred[Option[T]]

Attributes

Graph
Supertypes
trait Deferred[Option[T]]
class Object
trait Matchable
class Any
Known subtypes
class FetcherDeferredOptOpt[Ctx, T, RT, Id]
trait DeferredRel[T, RelId] extends Deferred[T]

Attributes

Graph
Supertypes
trait Deferred[T]
class Object
trait Matchable
class Any
Known subtypes
class FetcherDeferredRel[Ctx, RelId, T, Tmp, Id]
trait DeferredRelOpt[T, RelId] extends Deferred[Option[T]]

Attributes

Graph
Supertypes
trait Deferred[Option[T]]
class Object
trait Matchable
class Any
Known subtypes
class FetcherDeferredRelOpt[Ctx, RelId, T, Tmp, Id]
trait DeferredRelSeq[T, RelId] extends Deferred[Seq[T]]

Attributes

Graph
Supertypes
trait Deferred[Seq[T]]
class Object
trait Matchable
class Any
Known subtypes
class FetcherDeferredRelSeq[Ctx, RelId, T, Tmp, Id]
trait DeferredRelSeqMany[T, RelId] extends Deferred[Seq[T]]

Attributes

Graph
Supertypes
trait Deferred[Seq[T]]
class Object
trait Matchable
class Any
Known subtypes
class FetcherDeferredRelSeqMany[Ctx, RelId, T, Tmp, Id]
trait DeferredResolver[-Ctx]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
trait DeferredSeq[+T, Id] extends Deferred[Seq[T]]

Attributes

Graph
Supertypes
trait Deferred[Seq[T]]
class Object
trait Matchable
class Any
Known subtypes
class FetcherDeferredSeq[Ctx, T, RT, Id]
class FetcherDeferredSeqOpt[Ctx, T, RT, Id]
trait DeferredSeqOpt[+T, Id] extends Deferred[Seq[Option[T]]]

Attributes

Graph
Supertypes
trait Deferred[Seq[Option[T]]]
class Object
trait Matchable
class Any
Known subtypes
class FetcherDeferredSeqOptExplicit[Ctx, T, RT, Id]
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
object Fetcher

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Fetcher.type
class FetcherBasedDeferredResolver[-Ctx](fetchers: Vector[Fetcher[Ctx, _, _, _]], fallback: Option[DeferredResolver[Ctx]]) extends DeferredResolver[Ctx]

Attributes

Graph
Supertypes
trait DeferredResolver[Ctx]
class Object
trait Matchable
class Any

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class FetcherConfig(cacheConfig: Option[() => FetcherCache], maxBatchSizeConfig: Option[Int], maxConcurrentBatchesConfig: Option[Int])

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class FetcherContext[Ctx](ctx: Ctx, fetcher: Fetcher[Ctx, _, _, _], cache: Option[FetcherCache], allFetcherCaches: Map[AnyRef, FetcherCache], allFetchers: Vector[Fetcher[Ctx, _, _, _]])

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class FetcherDeferredOne[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], id: Id) extends DeferredOne[T, Id]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait DeferredOne[T, Id]
trait Deferred[T]
class Object
trait Matchable
class Any
case class FetcherDeferredOpt[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], id: Id) extends DeferredOpt[T, Id]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait DeferredOpt[T, Id]
trait Deferred[Option[T]]
class Object
trait Matchable
class Any
case class FetcherDeferredOptOpt[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], id: Option[Id]) extends DeferredOptOpt[T, Id]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait DeferredOptOpt[T, Id]
trait Deferred[Option[T]]
class Object
trait Matchable
class Any
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

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait DeferredRel[T, RelId]
trait Deferred[T]
class Object
trait Matchable
class Any
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

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait DeferredRelOpt[T, RelId]
trait Deferred[Option[T]]
class Object
trait Matchable
class Any
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

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait DeferredRelSeq[T, RelId]
trait Deferred[Seq[T]]
class Object
trait Matchable
class Any
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

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait DeferredRelSeqMany[T, RelId]
trait Deferred[Seq[T]]
class Object
trait Matchable
class Any
case class FetcherDeferredSeq[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], ids: Seq[Id]) extends DeferredSeq[T, Id]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait DeferredSeq[T, Id]
trait Deferred[Seq[T]]
class Object
trait Matchable
class Any
case class FetcherDeferredSeqOpt[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], ids: Seq[Id]) extends DeferredSeq[T, Id]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait DeferredSeq[T, Id]
trait Deferred[Seq[T]]
class Object
trait Matchable
class Any
case class FetcherDeferredSeqOptExplicit[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], ids: Seq[Id]) extends DeferredSeqOpt[T, Id]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait DeferredSeqOpt[T, Id]
trait Deferred[Seq[Option[T]]]
class Object
trait Matchable
class Any
trait HasId[T, Id]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object HasId

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
HasId.type
trait Relation[T, Tmp, RelId]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class AbstractRelation[T, Tmp, RelId]
class SimpleRelation[T, Tmp, RelId]
object Relation

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class RelationIds[Res](rawIds: Map[Relation[Res, _, _], Seq[_]])

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
class RelationNotSupportedError extends Exception

Attributes

Graph
Supertypes
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
class RelationOnlySupportedError extends Exception

Attributes

Graph
Supertypes
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
case class SimpleRelation[T, Tmp, RelId](name: String)(idFn: Tmp => Seq[RelId], mapFn: Tmp => T) extends AbstractRelation[T, Tmp, RelId]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class AbstractRelation[T, Tmp, RelId]
trait Relation[T, Tmp, RelId]
class Object
trait Matchable
class Any
case class UnsupportedDeferError(deferred: Deferred[Any]) extends Exception

Attributes

Graph
Supertypes
trait Product
trait Equals
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any