ZioPrepareContext

trait ZioPrepareContext[Dialect <: SqlIdiom, Naming <: NamingStrategy] extends ZioContext[Dialect, Naming] with PrepareContext[Dialect, Naming] with RowContext
trait PrepareContext[Dialect, Naming]
trait ZioContext[Dialect, Naming]
trait StreamingContext[Dialect, Naming]
trait ProtoStreamContext[Dialect, Naming]
trait Context[Dialect, Naming]
trait Closeable
trait AutoCloseable
trait EncodingDsl
trait LowPriorityImplicits
trait ProtoContext[Dialect, Naming]
trait RowContext
class Object
trait Matchable
class Any

Type members

Inherited classlikes

case class BatchGroup(string: String, prepare: List[Prepare])
Inherited from
ProtoContext
case class BatchGroupReturning(string: String, returningBehavior: ReturnAction, prepare: List[Prepare])
Inherited from
ProtoContext

Types

override type PrepareBatchActionResult = QIO[List[PrepareRow]]
override type PrepareRow = PreparedStatement
override type ResultRow = ResultSet

Inherited types

type BaseDecoder[T] = GenericDecoder[ResultRow, T, Specific]
Inherited from
EncodingDsl
type BaseEncoder[T] = GenericEncoder[T, PrepareRow]
Inherited from
EncodingDsl
type ColumnResolver = GenericColumnResolver[ResultRow]
Inherited from
EncodingDsl
Inherited from
PrepareContext
type DatasourceContextBehavior <: DatasourceContextInjection
Inherited from
Context
type Decoder[T] <: GenericDecoder[ResultRow, T, Specific]
Inherited from
EncodingDsl
type DecoderMethod[T] = (Int, ResultRow) => T
Inherited from
EncodingDsl
type Encoder[T] <: GenericEncoder[T, PrepareRow]
Inherited from
EncodingDsl
type EncoderMethod[T] = (Int, T, PrepareRow) => PrepareRow
Inherited from
EncodingDsl
Inherited from
ZioContext
type Error
Inherited from
ZioContext
type Extractor[T] = ResultRow => T
Inherited from
ProtoStreamContext
type Prepare = PrepareRow => (List[Any], PrepareRow)
Inherited from
ProtoStreamContext
override type Result[T] = ZIO[Environment, Error, T]
Inherited from
ZioContext
type RowTyper[T] = GenericRowTyper[ResultRow, T]
Inherited from
EncodingDsl
Inherited from
ProtoContext
Inherited from
ProtoContext
Inherited from
ProtoContext
Inherited from
ProtoContext
override type RunQueryResult[T] = List[T]
Inherited from
ZioContext
override type RunQuerySingleResult[T] = T
Inherited from
ZioContext
type Session
Inherited from
PrepareContext
override type StreamResult[T] = ZStream[Environment, Error, T]
Inherited from
ZioContext

Value members

Concrete methods

def prepareAction(sql: String, prepare: Prepare)(executionInfo: ExecutionInfo, dc: DatasourceContext): PrepareActionResult
def prepareBatchAction(groups: List[BatchGroup])(executionInfo: ExecutionInfo, dc: DatasourceContext): PrepareBatchActionResult
def prepareQuery(sql: String, prepare: Prepare)(executionInfo: ExecutionInfo, dc: DatasourceContext): PrepareQueryResult
def prepareSingle(sql: String, prepare: Prepare)(executionInfo: ExecutionInfo, dc: DatasourceContext): QIO[PreparedStatement]

Execute SQL on connection and return prepared statement. Closes the statement in a bracket.

Execute SQL on connection and return prepared statement. Closes the statement in a bracket.

Inherited methods

def close(): Unit
Inherited from
Context
protected def context: DatasourceContext
Inherited from
Context
def executeAction[T](sql: String, prepare: Prepare)(executionInfo: ExecutionInfo, dc: DatasourceContext): Result[RunActionResult]
Inherited from
ProtoContext
def executeActionReturning[T](sql: String, prepare: Prepare, extractor: () => T, returningBehavior: ReturnAction)(executionInfo: ExecutionInfo, dc: DatasourceContext): Result[RunActionReturningResult[T]]
Inherited from
ProtoContext
def executeBatchAction(groups: List[BatchGroup])(executionInfo: ExecutionInfo, dc: DatasourceContext): Result[RunBatchActionResult]
Inherited from
ProtoContext
def executeBatchActionReturning[T](groups: List[BatchGroupReturning], extractor: () => T)(executionInfo: ExecutionInfo, dc: DatasourceContext): Result[RunBatchActionReturningResult[T]]
Inherited from
ProtoContext
def executeQuery[T](sql: String, prepare: Prepare, extractor: () => T)(executionInfo: ExecutionInfo, dc: DatasourceContext): ZIO[Environment, Error, List[T]]
Inherited from
ZioContext
def executeQuerySingle[T](string: String, prepare: Prepare, extractor: () => T)(executionInfo: ExecutionInfo, dc: DatasourceContext): Result[RunQuerySingleResult[T]]
Inherited from
ProtoContext
protected def handleSingleResult[T](list: List[T]): T
Inherited from
Context
def idiom: Dialect
Inherited from
ProtoContext
inline def lift[T](inline runtimeValue: T): T
Inherited from
Context
inline def liftQuery[U <: ([_] =>> Iterable[_]), T](inline runtimeValue: U[T]): Query[T]
Inherited from
Context
protected def mappedBaseDecoder[Base, Mapped](mapped: MappedEncoding[Base, Mapped], decoder: () => Base): () => Mapped
Inherited from
EncodingDsl
protected def mappedBaseEncoder[Mapped, Base](mapped: MappedEncoding[Mapped, Base], encoder: () => Base): () => Mapped
Inherited from
EncodingDsl
def naming: Naming
Inherited from
ProtoContext
@targetName("runPrepareBatchAction")
inline def prepare[I, A <: Action[I] & QAC[I, Nothing]](inline quoted: Quoted[BatchAction[A]]): PrepareBatchActionResult
Inherited from
PrepareContext
@targetName("runPrepareAction")
inline def prepare[E](inline quoted: Quoted[Action[E]]): PrepareActionResult
Inherited from
PrepareContext
@targetName("runPrepareQuerySingle")
inline def prepare[T](inline quoted: Quoted[T]): PrepareQueryResult
Inherited from
PrepareContext
@targetName("runPrepareQuery")
inline def prepare[T](inline quoted: Quoted[Query[T]]): PrepareQueryResult
Inherited from
PrepareContext
@targetName("runBatchActionReturning")
inline def run[I, T, A <: Action[I] & QAC[I, T]](inline quoted: Quoted[BatchAction[A]]): Result[RunBatchActionReturningResult[T]]
Inherited from
Context
@targetName("runBatchAction")
inline def run[I, A <: Action[I] & QAC[I, Nothing]](inline quoted: Quoted[BatchAction[A]]): Result[RunBatchActionResult]
Inherited from
Context
@targetName("runActionReturning")
inline def run[E, T](inline quoted: Quoted[ActionReturning[E, T]]): Result[RunActionReturningResult[T]]
Inherited from
Context
@targetName("runAction")
inline def run[E](inline quoted: Quoted[Action[E]]): Result[RunActionResult]
Inherited from
Context
@targetName("runQuerySingle")
inline def run[T](inline quoted: Quoted[T]): Result[RunQuerySingleResult[T]]
Inherited from
Context
@targetName("runQuery")
inline def run[T](inline quoted: Quoted[Query[T]]): Result[List[T]]
Inherited from
Context
@targetName("streamQueryWithFetchSize")
inline def stream[T](inline quoted: Quoted[Query[T]], fetchSize: Int): StreamResult[T]
Inherited from
StreamingContext
@targetName("streamQuery")
inline def stream[T](inline quoted: Quoted[Query[T]]): StreamResult[T]
Inherited from
StreamingContext
def streamQuery[T](fetchSize: Option[Int], sql: String, prepare: Prepare, extractor: () => T)(executionInfo: ExecutionInfo, dc: DatasourceContext): StreamResult[T]
Inherited from
ProtoStreamContext

Inherited fields

Inherited from
RowContext
val identityPrepare: Prepare
Inherited from
RowContext

Extensions

Inherited extensions

extension (q: Query[T])
inline def filterByKeys[T](inline map: Map[String, String]): Query[T]
Inherited from
Context

Implicits

Inherited implicits

implicit inline def anyValDecoder[Cls <: AnyVal]: Decoder[Cls]
Inherited from
LowPriorityImplicits
implicit inline def anyValEncoder[Cls <: AnyVal]: Encoder[Cls]
Inherited from
LowPriorityImplicits
implicit def bigDecimalEncoder: Encoder[BigDecimal]
Inherited from
EncodingDsl
implicit def booleanEncoder: Encoder[Boolean]
Inherited from
EncodingDsl
implicit def byteEncoder: Encoder[Byte]
Inherited from
EncodingDsl
implicit inline def dec[T]: GenericDecoder[ResultRow, T, Generic]
Inherited from
Context
implicit def doubleEncoder: Encoder[Double]
Inherited from
EncodingDsl
implicit def intEncoder: Encoder[Int]
Inherited from
EncodingDsl
implicit def longEncoder: Encoder[Long]
Inherited from
EncodingDsl
implicit def mappedDecoder[Base, Mapped](mapped: MappedEncoding[Base, Mapped], decoder: Decoder[Base]): Decoder[Mapped]
Inherited from
EncodingDsl
implicit def mappedEncoder[Mapped, Base](mapped: MappedEncoding[Mapped, Base], encoder: Encoder[Base]): Encoder[Mapped]
Inherited from
EncodingDsl
implicit def shortEncoder: Encoder[Short]
Inherited from
EncodingDsl
implicit def stringEncoder: Encoder[String]
Inherited from
EncodingDsl