Step

io.github.vlmiroshnikov.saga.Step
enum Step[F[_], A]

Attributes

Graph
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Known subtypes
case Pure[F, A]
case Next[F, A]
case FlatMap[F, A, B]

Members list

Type members

Enum entries

final case class FlatMap[F[_], A, B](fa: Step[F, A], f: A => Step[F, B]) extends Step[F, B]
final case class Next[F[_], A](action: F[A], compensate: Either[Throwable, A] => F[Unit]) extends Step[F, A]
final case class Pure[F[_], A](value: A) extends Step[F, A]