Packages

trait SqlMapping[F[_]] extends CirceMapping[F] with SqlModule[F]

An abstract mapping that is backed by a SQL database.

Self Type
SqlMapping[F]
Linear Supertypes
SqlModule[F], CirceMapping[F], Mapping[F], QueryExecutor[F, Json], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SqlMapping
  2. SqlModule
  3. CirceMapping
  4. Mapping
  5. QueryExecutor
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. case class CirceCursor extends Cursor with Product with Serializable
    Definition Classes
    CirceMapping
  2. case class CirceRoot extends circe.CirceMapping.RootMapping with Product with Serializable
    Definition Classes
    CirceMapping
  3. abstract type Codec[A]

    The type of a codec that reads and writes column values of type A.

    The type of a codec that reads and writes column values of type A.

    Definition Classes
    SqlModule
  4. case class ColumnRef(table: String, column: String, codec: SqlMapping.Codec[_], scalaTypeName: String)(implicit pos: SourcePos) extends Product with Serializable

    Name of a SQL schema column and its associated codec.

    Name of a SQL schema column and its associated codec. Note that ColumnRefs are consider equal if their table and column names are equal.

  5. case class CursorAttribute[T] extends FieldMapping with Product with Serializable
    Definition Classes
    Mapping
  6. case class CursorField[T] extends FieldMapping with Product with Serializable
    Definition Classes
    Mapping
  7. case class Delegate extends FieldMapping with Product with Serializable
    Definition Classes
    Mapping
  8. abstract type Encoder[A]

    The type of an encoder that writes column values of type A.

    The type of an encoder that writes column values of type A.

    Definition Classes
    SqlModule
  9. trait FieldMapping extends Product with Serializable
    Definition Classes
    Mapping
  10. abstract type Fragment

    The type of a fragment of SQL together with any interpolated arguments.

    The type of a fragment of SQL together with any interpolated arguments.

    Definition Classes
    SqlModule
  11. case class Join(parent: ColumnRef, child: ColumnRef) extends Product with Serializable

    A pair of ColumnRefs, representing a SQL join.

    A pair of ColumnRefs, representing a SQL join. ColumnRefs have a canonical form.

  12. case class LeafCursor(path: List[String], tpe: Type, focus: Any, parent: Option[Cursor], env: Env) extends Cursor with Product with Serializable
  13. trait LeafMapping[T] extends TypeMapping
    Definition Classes
    Mapping
  14. final class MappedQuery extends AnyRef
  15. trait ObjectMapping extends TypeMapping
    Definition Classes
    Mapping
  16. case class PrefixedMapping extends TypeMapping with Product with Serializable
    Definition Classes
    Mapping
  17. case class PrimitiveMapping extends TypeMapping with Product with Serializable
    Definition Classes
    Mapping
  18. trait RootMapping extends FieldMapping
    Definition Classes
    Mapping
  19. case class SqlAttribute(fieldName: String, col: ColumnRef, key: Boolean = false, nullable: Boolean = false, discriminator: Boolean = false)(implicit pos: SourcePos) extends FieldMapping with Product with Serializable
  20. case class SqlCursor(path: List[String], tpe: Type, focus: Any, mapped: MappedQuery, parent: Option[Cursor], env: Env) extends Cursor with Product with Serializable
  21. case class SqlField(fieldName: String, columnRef: ColumnRef, key: Boolean = false, discriminator: Boolean = false)(implicit pos: SourcePos) extends SqlFieldMapping with Product with Serializable
  22. sealed trait SqlFieldMapping extends FieldMapping
  23. sealed trait SqlInterfaceMapping extends ObjectMapping
  24. case class SqlJson(fieldName: String, columnRef: ColumnRef)(implicit pos: SourcePos) extends SqlFieldMapping with Product with Serializable
  25. case class SqlObject(fieldName: String, joins: List[Join])(implicit pos: SourcePos) extends SqlFieldMapping with Product with Serializable
  26. case class SqlRoot(fieldName: String, path: List[String] = Nil, rootTpe: Type = NoType)(implicit pos: SourcePos) extends RootMapping with Product with Serializable
  27. sealed trait SqlUnionMapping extends ObjectMapping
  28. trait TypeMapping extends Product with Serializable
    Definition Classes
    Mapping
  29. trait SqlFragment[T] extends Monoid[T]

    Typeclass for SQL fragments.

    Typeclass for SQL fragments.

    Definition Classes
    SqlModule

Abstract Value Members

  1. implicit abstract def Fragments: SqlFragment[Fragment]
    Definition Classes
    SqlModule
  2. abstract def booleanEncoder: Encoder[Boolean]
    Definition Classes
    SqlModule
  3. abstract def doubleEncoder: Encoder[Double]
    Definition Classes
    SqlModule
  4. abstract def fetch(fragment: Fragment, metas: List[(Boolean, (Codec[_], NullabilityKnown))]): F[Table]
    Definition Classes
    SqlModule
  5. abstract def intEncoder: Encoder[Int]
    Definition Classes
    SqlModule
  6. abstract def monitor: SqlMonitor[F, Fragment]
    Definition Classes
    SqlModule
  7. abstract val schema: Schema
    Definition Classes
    Mapping
  8. abstract def stringEncoder: Encoder[String]
    Definition Classes
    SqlModule
  9. abstract def toEncoder[A](c: Codec[A]): Encoder[A]

    Extract an encoder from a codec.

    Extract an encoder from a codec.

    Definition Classes
    SqlModule
  10. abstract val typeMappings: List[TypeMapping]
    Definition Classes
    Mapping

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. implicit val M: Monad[F]
    Definition Classes
    Mapping → QueryExecutor
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. def compileAndRun(text: String, name: Option[String], untypedVars: Option[Json], useIntrospection: Boolean, env: Env): F[Json]
    Definition Classes
    Mapping → QueryExecutor
  8. lazy val compiler: QueryCompiler
    Definition Classes
    Mapping
  9. def compilerPhases: List[Phase]
    Definition Classes
    SqlMapping → Mapping
  10. lazy val componentElaborator: ComponentElaborator[[_]F[_]]
    Definition Classes
    Mapping
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  13. def fieldMapping(path: List[String], tpe: Type, fieldName: String): Option[FieldMapping]
    Definition Classes
    Mapping
  14. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  16. val interpreter: QueryInterpreter[F]
    Definition Classes
    SqlMapping → Mapping
  17. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  18. def leafMapping[T](tpe: Type): Option[LeafMapping[T]]
    Definition Classes
    Mapping
  19. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  21. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  22. def objectMapping(path: List[String], tpe: Type): Option[ObjectMapping]
    Definition Classes
    Mapping
  23. def rootCursor(path: List[String], rootTpe: Type, fieldName: String, child: Query, env: Env): F[Result[Cursor]]
    Definition Classes
    Mapping
  24. def rootMapping(path: List[String], tpe: Type, fieldName: String): Option[RootMapping]
    Definition Classes
    SqlMapping → Mapping
  25. def run(op: Operation, env: Env): F[Json]
    Definition Classes
    Mapping
  26. def run(query: Query, rootTpe: Type, env: Env): F[Json]
    Definition Classes
    Mapping → QueryExecutor
  27. val selectElaborator: SelectElaborator
    Definition Classes
    Mapping
  28. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  29. def toString(): String
    Definition Classes
    AnyRef → Any
  30. def typeMapping(tpe: Type): Option[TypeMapping]
    Definition Classes
    Mapping
  31. val validator: SqlMappingValidator
    Definition Classes
    SqlMapping → Mapping
  32. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  33. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  34. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  35. object ColumnRef extends Serializable
  36. object CursorField extends Serializable
    Definition Classes
    Mapping
  37. object MappedQuery
  38. object SqlInterfaceMapping extends Serializable
  39. object SqlObject extends Serializable
  40. object SqlUnionMapping extends Serializable
  41. object StagingElaborator extends Phase

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from SqlModule[F]

Inherited from CirceMapping[F]

Inherited from Mapping[F]

Inherited from QueryExecutor[F, Json]

Inherited from AnyRef

Inherited from Any

Ungrouped