AsyncTerminalMethods
interface AsyncTerminalMethods
Interface for builder executing queries asynchronously in the provided CoroutineScope. Terminal methods accept callbacks and return Job for lifecycle control.
Functions
Link copied to clipboard
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> 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
abstract fun <T> toFieldStrict(kType: KType, params: Map<String, Any?> = emptyMap(), onResult: (DataResult<T>) -> Unit): Job
Asynchronously fetches a single value (strict: always fails on empty result) and passes the result to the onResult callback.
Link copied to clipboard
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
abstract fun <T> toSingleOf(kType: KType, params: Map<String, Any?> = emptyMap(), onResult: (DataResult<T>) -> Unit): Job
Asynchronously maps the result to a single object and passes it to the onResult callback.
Link copied to clipboard
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
Link copied to clipboard
abstract fun toSingleStrict(params: Map<String, Any?> = emptyMap(), onResult: (DataResult<Map<String, Any?>>) -> Unit): Job
Asynchronously fetches a single row (non-nullable) and passes the result to the onResult callback.
Link copied to clipboard
fun AsyncTerminalMethods.toSingleStrict(vararg params: Pair<String, Any?>, onResult: (DataResult<Map<String, Any?>>) -> Unit): Job