Repository

trait Repository[F[_], S, E, R, N]
class Object
trait Matchable
class Any
class CachedRepository[F, S, E, R, N]

Value members

Abstract methods

def append(ctx: RequestContext[_, _], version: SeqNr, newState: S, events: Type[E], notifications: Chain[N]): F[Unit]
def load(cmd: CommandMessage[_]): F[CommandState[S, E, R]]
def notify(ctx: RequestContext[_, _], notifications: Type[N]): F[Unit]