nee-core / dev.neeffect.nee.effects.tx

Package dev.neeffect.nee.effects.tx

Types

FlexTxEffect

Transaction (flexible env version).

class FlexTxEffect<R> : Effect<FlexibleEnv, TxError>

TxConnection

interface TxConnection<R> : Closeable

TxEffect

Transaction like effect.

class TxEffect<DB, R : TxProvider<DB, R>> : Effect<R, TxError>, Logging

TxError

Error supplier in transaction effect.

interface TxError

TxErrorType

Errors.

sealed class TxErrorType : TxError

TxProvider

Transactional resource provider.

interface TxProvider<R, G : TxProvider<R, G>>

TxStarted

interface TxStarted<R> : TxConnection<R>

Extensions for External Classes

kotlin.Function1

Functions

withTxProvider

fun <R, G : TxProvider<R, G>> FlexibleEnv.withTxProvider(provider: TxProvider<R, G>): FlexibleEnv