package deferred
Ordering
- Alphabetic
Visibility
- Public
- Protected
Type Members
- case class AbsentDeferredRelValueError(fetcher: Fetcher[Any, Any, Any, Any], deferred: Deferred[Any], rel: Relation[Any, Any, Any], relId: Any) extends Exception with Product with Serializable
- case class AbsentDeferredValueError(fetcher: Fetcher[Any, Any, Any, Any], deferred: Deferred[Any], id: Any) extends Exception with Product with Serializable
- abstract class AbstractRelation[T, Tmp, RelId] extends Relation[T, Tmp, RelId]
- trait Deferred[+T] extends AnyRef
- trait DeferredOne[+T, Id] extends Deferred[T]
- trait DeferredOpt[+T, Id] extends Deferred[Option[T]]
- trait DeferredOptOpt[+T, Id] extends Deferred[Option[T]]
- trait DeferredRel[T, RelId] extends Deferred[T]
- trait DeferredRelOpt[T, RelId] extends Deferred[Option[T]]
- trait DeferredRelSeq[T, RelId] extends Deferred[Seq[T]]
- trait DeferredRelSeqMany[T, RelId] extends Deferred[Seq[T]]
- trait DeferredResolver[-Ctx] extends AnyRef
- trait DeferredSeq[+T, Id] extends Deferred[Seq[T]]
- trait DeferredSeqOpt[+T, Id] extends Deferred[Seq[Option[T]]]
- class Fetcher[Ctx, Res, RelRes, Id] extends AnyRef
- class FetcherBasedDeferredResolver[-Ctx] extends DeferredResolver[Ctx]
- trait FetcherCache extends AnyRef
- case class FetcherConfig(cacheConfig: Option[() => FetcherCache] = None, maxBatchSizeConfig: Option[Int] = None, maxConcurrentBatchesConfig: Option[Int] = None) extends Product with Serializable
- case class FetcherContext[Ctx](ctx: Ctx, fetcher: Fetcher[Ctx, _, _, _], cache: Option[FetcherCache], allFetcherCaches: Map[AnyRef, FetcherCache], allFetchers: Vector[Fetcher[Ctx, _, _, _]]) extends Product with Serializable
- case class FetcherDeferredOne[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], id: Id) extends DeferredOne[T, Id] with Product with Serializable
- case class FetcherDeferredOpt[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], id: Id) extends DeferredOpt[T, Id] with Product with Serializable
- case class FetcherDeferredOptOpt[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], id: Option[Id]) extends DeferredOptOpt[T, Id] with Product with Serializable
- 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] with Product with Serializable
- 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] with Product with Serializable
- 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] with Product with Serializable
- 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] with Product with Serializable
- case class FetcherDeferredSeq[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], ids: Seq[Id]) extends DeferredSeq[T, Id] with Product with Serializable
- case class FetcherDeferredSeqOpt[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], ids: Seq[Id]) extends DeferredSeq[T, Id] with Product with Serializable
- case class FetcherDeferredSeqOptExplicit[Ctx, T, RT, Id](source: Fetcher[Ctx, T, RT, Id], ids: Seq[Id]) extends DeferredSeqOpt[T, Id] with Product with Serializable
- trait HasId[T, Id] extends AnyRef
- Annotations
- @implicitNotFound()
- trait Relation[T, Tmp, RelId] extends AnyRef
- case class RelationIds[Res](rawIds: Map[Relation[Res, _, _], Seq[_]]) extends Product with Serializable
- class RelationNotSupportedError extends Exception
- class RelationOnlySupportedError extends Exception
- class SimpleFetcherCache extends FetcherCache
- case class SimpleRelation[T, Tmp, RelId](name: String)(idFn: (Tmp) => Seq[RelId], mapFn: (Tmp) => T) extends AbstractRelation[T, Tmp, RelId] with Product with Serializable
- case class UnsupportedDeferError(deferred: Deferred[Any]) extends Exception with Product with Serializable
Value Members
- object DeferredResolver
- object Fetcher
- object FetcherCache
- object FetcherConfig extends Serializable
- object HasId
- object Relation