Package com.github.nomisrev

Types

ExitCase
Link copied to clipboard
sealed class ExitCase<out A>
Saga
Link copied to clipboard
interface Saga<A>
The saga design pattern is a way to manage data consistency across microservices in distributed transaction scenarios.
SagaEffect
Link copied to clipboard
interface SagaEffect

Functions

guaranteeCase
Link copied to clipboard
inline suspend fun <A> guaranteeCase(fa: suspend () -> A, crossinline finalizer: suspend (ExitCase<A>) -> Unit): A
saga
Link copied to clipboard
fun <A> saga(block: suspend SagaEffect.() -> A): Saga<A>