CQRSDomainDSL

edomata.core.CQRSDomainDSL
final class CQRSDomainDSL[C, S, R, N](dummy: Boolean) extends AnyVal

Attributes

Source
CQRSDomainDSL.scala
Graph
Supertypes
class AnyVal
trait Matchable
class Any

Members list

Type members

Types

type App[F[_], T] = Stomaton[F, CommandMessage[C], S, R, N, T]

Attributes

Source
CQRSDomainDSL.scala

Value members

Concrete methods

inline def aggregateId[F[_] : Monad]: App[F, String]

Attributes

Source
CQRSDomainDSL.scala
inline def command[F[_] : Monad]: App[F, C]

Attributes

Source
CQRSDomainDSL.scala
inline def context[F[_] : Monad]: App[F, CommandMessage[C]]

Attributes

Source
CQRSDomainDSL.scala
inline def decide[F[_] : Applicative, T](f: => EitherNec[R, T]): App[F, T]

Attributes

Source
CQRSDomainDSL.scala
inline def decideS[F[_] : Applicative](f: S => EitherNec[R, S]): App[F, S]

Attributes

Source
CQRSDomainDSL.scala
inline def eval[F[_] : Applicative, T](f: F[T]): App[F, T]

Attributes

Source
CQRSDomainDSL.scala
inline def fromEither[F[_] : Applicative, T](eit: Either[R, T]): App[F, T]

Attributes

Source
CQRSDomainDSL.scala
inline def fromEitherNec[F[_] : Applicative, T](eit: EitherNec[R, T]): App[F, T]

Attributes

Source
CQRSDomainDSL.scala
inline def fromOption[F[_] : Applicative, T](opt: Option[T], orElse: R, other: R*): App[F, T]

Attributes

Source
CQRSDomainDSL.scala
inline def messageId[F[_] : Monad]: App[F, String]

Attributes

Source
CQRSDomainDSL.scala
inline def metadata[F[_] : Monad]: App[F, MessageMetadata]

Attributes

Source
CQRSDomainDSL.scala
inline def modify[F[_] : Applicative](f: S => S): App[F, S]

constructs an stomaton that outputs what's read

constructs an stomaton that outputs what's read

Attributes

Source
CQRSDomainDSL.scala
inline def modifyS[F[_] : Applicative](f: S => EitherNec[R, S]): App[F, S]

constructs an stomaton that decides to modify state based on current state

constructs an stomaton that decides to modify state based on current state

Attributes

Source
CQRSDomainDSL.scala
inline def publish[F[_] : Applicative](ns: N*): App[F, Unit]

Attributes

Source
CQRSDomainDSL.scala
inline def pure[F[_] : Monad, T](t: T): App[F, T]

Attributes

Source
CQRSDomainDSL.scala
inline def reject[F[_] : Applicative, T](r: R, rs: R*): App[F, T]

Attributes

Source
CQRSDomainDSL.scala
inline def router[F[_] : Monad, T](f: C => App[F, T]): App[F, T]

Attributes

Source
CQRSDomainDSL.scala
inline def set[F[_] : Applicative](s: S): App[F, Unit]

Attributes

Source
CQRSDomainDSL.scala
inline def state[F[_] : Monad]: App[F, S]

Attributes

Source
CQRSDomainDSL.scala
inline def unit[F[_] : Monad]: App[F, Unit]

Attributes

Source
CQRSDomainDSL.scala
inline def validate[F[_] : Applicative, T](v: ValidatedNec[R, T]): App[F, T]

Attributes

Source
CQRSDomainDSL.scala