QueryDsl

gql.relational.QueryDsl
abstract class QueryDsl[QA <: QueryAlgebra](val algebra: QA)

Attributes

Source
QueryDsl.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
QueryDsl[QA]

Members list

Type members

Classlikes

final class BuildWithBuilder[F[_], A]

Attributes

Source
QueryDsl.scala
Supertypes
class Object
trait Matchable
class Any
final class PartiallyAppliedRelationalUnion0[F[_], A](name: String)

Attributes

Source
QueryDsl.scala
Supertypes
class Object
trait Matchable
class Any
final class PartiallyAppliedRelationalUnion1[F[_], A](name: String, hd: Variant[F, QueryContext[A], _])

Attributes

Source
QueryDsl.scala
Supertypes
class Object
trait Matchable
class Any
final class RelationalFieldBuilder[F[_], A](dummy: Boolean)

Attributes

Source
QueryDsl.scala
Supertypes
class Object
trait Matchable
class Any
final class RelationalTypeOps0[F[_], A](tpe: Type[F, A])

Attributes

Source
QueryDsl.scala
Supertypes
class Object
trait Matchable
class Any
final class RelationalTypeOps1[F[_], A](tpe: Type[F, QueryContext[A]])

Attributes

Source
QueryDsl.scala
Supertypes
class Object
trait Matchable
class Any
final class RelationalUnionOps[F[_], A](u: Union[F, QueryContext[A]])

Attributes

Source
QueryDsl.scala
Supertypes
class Object
trait Matchable
class Any
trait TableAlg[T <: Table]

Attributes

Source
QueryDsl.scala
Supertypes
class Object
trait Matchable
class Any

Value members

Concrete methods

def cont[F[_], G[_], A, B](f: A => Query[G, B])(implicit tpe: => Out[F, G[QueryContext[B]]]): Field[F, QueryContext[A], G[QueryContext[B]]]

Attributes

Source
QueryDsl.scala
def cont[F[_], G[_], A, B, C](a: Arg[C])(f: (A, C) => Query[G, B])(implicit tpe: => Out[F, G[QueryContext[B]]]): Field[F, QueryContext[A], G[QueryContext[B]]]

Attributes

Source
QueryDsl.scala
def contFull[F[_], G[_], A, B, C](a: EmptyableArg[C])(f: (A, C) => Query[G, B])(implicit tpe: => Out[F, G[QueryContext[B]]]): Field[F, QueryContext[A], G[QueryContext[B]]]

Attributes

Source
QueryDsl.scala
def contImplementation[F[_], A, B](f: B => Query[Option, A])(implicit interface: => Interface[F, QueryContext[B]]): Implementation[F, QueryContext[A], QueryContext[B]]

Attributes

Source
QueryDsl.scala
def contVariant[F[_], A, B](f: A => Query[Option, B])(implicit tpe: => Type[F, QueryContext[B]]): Variant[F, QueryContext[A], QueryContext[B]]

Attributes

Source
QueryDsl.scala
def joinFull[A](make: String => A, pred: A => Frag, join: A => Frag): Query[[X] =>> X, A]

Attributes

Source
QueryDsl.scala
def newAlias: Query[[X] =>> X, String]

Attributes

Source
QueryDsl.scala
def query[F[_], G[_], A, B](f: A => Query[G, Select[B]])(implicit tpe: => Out[F, G[B]]): Field[F, QueryContext[A], G[B]]

Attributes

Source
QueryDsl.scala
def query[F[_], G[_], A, B, C](a: Arg[C])(f: (A, C) => Query[G, Select[B]])(implicit tpe: => Out[F, G[B]]): Field[F, QueryContext[A], G[B]]

Attributes

Source
QueryDsl.scala
def queryFull[F[_], G[_], A, B, C, D](a: EmptyableArg[C])(f: (A, C) => Query[G, Select[B]], resolverCont: Resolver[F, G[B], D])(implicit tpe: => Out[F, D]): Field[F, QueryContext[A], D]

Attributes

Source
QueryDsl.scala
def queryImplementation[F[_], A, B](f: B => Query[Option, Select[A]])(implicit interface: => Interface[F, QueryContext[B]]): Implementation[F, A, QueryContext[B]]

Attributes

Source
QueryDsl.scala
def queryVariant[F[_], A, B](f: A => Query[Option, Select[B]])(implicit tpe: => Type[F, B]): Variant[F, QueryContext[A], B]

Attributes

Source
QueryDsl.scala
def reassociate[G[_] : JoinType](sel: Select[_]): Query[G, Unit]

Attributes

Source
QueryDsl.scala
def reassociateFull[G[_], Key](reassoc: Reassoc[G, Key], dec: Decoder[Key], cols: Frag*): Query[G, Unit]

Attributes

Source
QueryDsl.scala
def relBuilder[F[_], A]: BuildWithBuilder[F, A]

Attributes

Source
QueryDsl.scala
def runField[F[_] : Applicative, G[_], I, B, ArgType](connection: Connection[F], arg: Arg[ArgType])(q: (NonEmptyList[I], ArgType) => Query[G, (Select[I], B)])(implicit evidence$1: Queryable[F], evidence$2: Applicative[F], tpe: => Out[F, G[QueryContext[B]]]): Field[F, I, G[QueryContext[B]]]

Attributes

Source
QueryDsl.scala
def runField[F[_] : Applicative, G[_], I, B](connection: Connection[F])(q: NonEmptyList[I] => Query[G, (Select[I], B)])(implicit evidence$3: Queryable[F], evidence$4: Applicative[F], tpe: => Out[F, G[QueryContext[B]]]): Field[F, I, G[QueryContext[B]]]

Attributes

Source
QueryDsl.scala
def runFieldSingle[F[_] : Applicative, G[_], I, B, ArgType](connection: Connection[F], arg: Arg[ArgType])(q: (I, ArgType) => Query[G, B])(implicit evidence$5: Queryable[F], evidence$6: Applicative[F], tpe: => Out[F, G[QueryContext[B]]]): Field[F, I, G[QueryContext[B]]]

Attributes

Source
QueryDsl.scala
def runFieldSingle[F[_] : Applicative, G[_], I, B](connection: Connection[F])(q: I => Query[G, B])(implicit evidence$7: Queryable[F], evidence$8: Applicative[F], tpe: => Out[F, G[QueryContext[B]]]): Field[F, I, G[QueryContext[B]]]

Attributes

Source
QueryDsl.scala
def select[A](decoder: Decoder[A], colHd: Frag, colTl: Frag*): Select[A]

Attributes

Source
QueryDsl.scala
def table[T <: Table](f: String => T): TableAlg[T]

Attributes

Source
QueryDsl.scala

Concrete fields

val algebra: QA

Attributes

Source
QueryDsl.scala

Implicits

Implicits

implicit def relationalTypeDslOps0[F[_], A](tpe: Type[F, A]): RelationalTypeOps0[F, A]

Attributes

Source
QueryDsl.scala
implicit def relationalTypeDslOps1[F[_], A](tpe: Type[F, QueryContext[A]]): RelationalTypeOps1[F, A]

Attributes

Source
QueryDsl.scala
implicit def relationalUnionDslOps[F[_], A](u: Union[F, QueryContext[A]]): RelationalUnionOps[F, A]

Attributes

Source
QueryDsl.scala