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

Attributes

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

Attributes

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

Attributes

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

Attributes

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]
Show all
trait DeferredOne[+T, Id] extends Deferred[T]

Attributes

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

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

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

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

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

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

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
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

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

Attributes

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

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
Supertypes
class Object
trait Matchable
class Any
object Fetcher

Attributes

Companion
class
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

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

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object FetcherCache

Attributes

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

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object FetcherConfig

Attributes

Companion
class
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

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

Attributes

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

Attributes

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

Attributes

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

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

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

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

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

Attributes

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

Attributes

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

Attributes

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

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object HasId

Attributes

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

Attributes

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

Attributes

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

Attributes

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

Attributes

Supertypes
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
class RelationOnlySupportedError extends Exception

Attributes

Supertypes
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
trait FetcherCache
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

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

Attributes

Supertypes
trait Product
trait Equals
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all