Package-level declarations

Types

Link copied to clipboard

Interface for builder executing queries asynchronously in the provided CoroutineScope. Terminal methods accept callbacks and return Job for lifecycle control.

Link copied to clipboard

Defines the public API for building SQL DELETE queries.

Link copied to clipboard

Defines the public API for building SQL INSERT queries.

Link copied to clipboard

Controls the waiting behavior when acquiring row-level locks in a SELECT query.

Link copied to clipboard

Configurator for the ON CONFLICT clause in an INSERT query.

Link copied to clipboard
Link copied to clipboard

Defines the public API for passing a complete raw query.

Link copied to clipboard

Defines the public API for building SQL SELECT queries.

Link copied to clipboard

Interface for StepBuilder - contains the same terminal methods as TerminalReturningMethods and TerminalModificationMethods, but returns TransactionStep instead of executing queries.

Link copied to clipboard
Link copied to clipboard

Interface containing terminal modification method

Link copied to clipboard

Interface containing terminal methods that return data

Link copied to clipboard

Defines the public API for building SQL UPDATE queries.

Functions

Link copied to clipboard
Link copied to clipboard
fun StreamingTerminalMethods.forEachRow(vararg params: Pair<String, Any?>, action: (row: Map<String, Any?>) -> Unit): DataResult<Unit>
Link copied to clipboard
inline fun <T : Any> StreamingTerminalMethods.forEachRowOf(vararg params: Pair<String, Any?>, noinline action: (obj: T) -> Unit): DataResult<Unit>
inline fun <T : Any> StreamingTerminalMethods.forEachRowOf(params: Map<String, Any?> = emptyMap(), noinline action: (obj: T) -> Unit): DataResult<Unit>
Link copied to clipboard
inline fun <T> StepBuilderMethods.toColumn(vararg params: Pair<String, Any?>): TransactionStep<List<T>>
inline fun <T> StepBuilderMethods.toColumn(params: Map<String, Any?> = emptyMap()): TransactionStep<List<T>>
inline fun <T> TerminalReturningMethods.toColumn(vararg params: Pair<String, Any?>): DataResult<List<T>>
inline fun <T> TerminalReturningMethods.toColumn(params: Map<String, Any?> = emptyMap()): DataResult<List<T>>
inline fun <T> AsyncTerminalMethods.toColumn(vararg params: Pair<String, Any?>, noinline onResult: (DataResult<List<T>>) -> Unit): Job
inline fun <T> AsyncTerminalMethods.toColumn(params: Map<String, Any?> = emptyMap(), noinline onResult: (DataResult<List<T>>) -> Unit): Job
Link copied to clipboard
inline fun <T> StepBuilderMethods.toField(vararg params: Pair<String, Any?>): TransactionStep<T>
inline fun <T> StepBuilderMethods.toField(params: Map<String, Any?> = emptyMap()): TransactionStep<T>
inline fun <T> TerminalReturningMethods.toField(vararg params: Pair<String, Any?>): DataResult<T>
inline fun <T> TerminalReturningMethods.toField(params: Map<String, Any?> = emptyMap()): DataResult<T>
inline fun <T> AsyncTerminalMethods.toField(vararg params: Pair<String, Any?>, noinline onResult: (DataResult<T>) -> Unit): Job
inline fun <T> AsyncTerminalMethods.toField(params: Map<String, Any?> = emptyMap(), noinline onResult: (DataResult<T>) -> Unit): Job
Link copied to clipboard
inline fun <T> StepBuilderMethods.toFieldStrict(vararg params: Pair<String, Any?>): TransactionStep<T>
inline fun <T> StepBuilderMethods.toFieldStrict(params: Map<String, Any?> = emptyMap()): TransactionStep<T>
inline fun <T> TerminalReturningMethods.toFieldStrict(params: Map<String, Any?> = emptyMap()): DataResult<T>
inline fun <T> AsyncTerminalMethods.toFieldStrict(vararg params: Pair<String, Any?>, noinline onResult: (DataResult<T>) -> Unit): Job
inline fun <T> AsyncTerminalMethods.toFieldStrict(params: Map<String, Any?> = emptyMap(), noinline onResult: (DataResult<T>) -> Unit): Job
Link copied to clipboard
Link copied to clipboard
inline fun <T : Any> StepBuilderMethods.toListOf(vararg params: Pair<String, Any?>): TransactionStep<List<T>>
inline fun <T : Any> TerminalReturningMethods.toListOf(vararg params: Pair<String, Any?>): DataResult<List<T>>
inline fun <T : Any> AsyncTerminalMethods.toListOf(vararg params: Pair<String, Any?>, noinline onResult: (DataResult<List<T>>) -> Unit): Job
inline fun <T : Any> AsyncTerminalMethods.toListOf(params: Map<String, Any?> = emptyMap(), noinline onResult: (DataResult<List<T>>) -> Unit): Job

inline fun <T : Any> StepBuilderMethods.toListOf(params: Map<String, Any?> = emptyMap()): TransactionStep<List<T>>

Convenient inline extension functions for StepBuilderMethods

inline fun <T : Any> TerminalReturningMethods.toListOf(params: Map<String, Any?> = emptyMap()): DataResult<List<T>>

Convenient inline extension function for toListOf. Uses reified to automatically infer the target type.

Link copied to clipboard
Link copied to clipboard
inline fun <T> StepBuilderMethods.toSingleOf(vararg params: Pair<String, Any?>): TransactionStep<T>
inline fun <T> StepBuilderMethods.toSingleOf(params: Map<String, Any?> = emptyMap()): TransactionStep<T>
inline fun <T> TerminalReturningMethods.toSingleOf(vararg params: Pair<String, Any?>): DataResult<T>
inline fun <T> AsyncTerminalMethods.toSingleOf(vararg params: Pair<String, Any?>, noinline onResult: (DataResult<T>) -> Unit): Job
inline fun <T> AsyncTerminalMethods.toSingleOf(params: Map<String, Any?> = emptyMap(), noinline onResult: (DataResult<T>) -> Unit): Job

inline fun <T> TerminalReturningMethods.toSingleOf(params: Map<String, Any?> = emptyMap()): DataResult<T>

Convenient inline extension function for toSingleOf. Uses reified to automatically infer the target type.

Link copied to clipboard