DomainBuilder

final case class DomainBuilder[F[_], C, S, E, R, N]
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def build(using event: BackendCodec[E], notifs: BackendCodec[N]): Resource[F, Backend[F, S, E, R, N]]
def disableCache: DomainBuilder[F, C, S, E, R, N]
def inMemSnapshot(maxInMem: Int): DomainBuilder[F, C, S, E, R, N]
def persistedSnapshot(maxInMem: Int, maxBuffer: Int, maxWait: FiniteDuration)(using codec: BackendCodec[S]): DomainBuilder[F, C, S, E, R, N]
def setup(using event: BackendCodec[E], notifs: BackendCodec[N]): F[Unit]
def withRetryConfig(maxRetry: Int, retryInitialDelay: FiniteDuration): DomainBuilder[F, C, S, E, R, N]
def withSnapshot(s: Resource[F, SnapshotStore[F, S]]): DomainBuilder[F, C, S, E, R, N]

Inherited methods

Inherited from:
Product