edomata.backend.eventsourcing

Members list

Concise view

Type members

Classlikes

enum AggregateState[+S, +E, +R](val isValid: Boolean)

Attributes

Source:
RepositoryReader.scala
Graph
Supertypes
trait Enum
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes
case Valid[S]
case Conflicted[S, E, R]
trait Backend[F[_], S, E, R, N]

Attributes

Source:
Backend.scala
Graph
Supertypes
class Object
trait Matchable
class Any
final class BackendBuilder[F[_], Codec[_], C, S, E, R, N]

Attributes

Source:
Backend.scala
Graph
Supertypes
class Object
trait Matchable
class Any
final class CachedRepository[F[_], S, E, R, N](underlying: Repository[F, S, E, R, N], cmds: CommandStore[F], snapshot: SnapshotStore[F, S])(implicit evidence$1: Concurrent[F]) extends Repository[F, S, E, R, N]

Attributes

Source:
CachedRepository.scala
Graph
Supertypes
trait Repository[F, S, E, R, N]
class Object
trait Matchable
class Any
trait CommandHandler[F[_], S, E, R, N]

Attributes

Companion:
object
Source:
CommandHandler.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion:
trait
Source:
CommandHandler.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
trait JournalReader[F[_], E]

Attributes

Source:
JournalReader.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion:
object
Source:
Notifications.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion:
trait
Source:
Notifications.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Source:
Notifications.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Notifications[F]

Attributes

Source:
Notifications.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Notifications[F]
final class PartialBackendBuilder[C, S, E, R, N]

Attributes

Source:
Backend.scala
Graph
Supertypes
class Object
trait Matchable
class Any
trait Repository[F[_], S, E, R, N]

Attributes

Source:
Repository.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class CachedRepository[F, S, E, R, N]
trait RepositoryReader[F[_], S, E, R]

Attributes

Companion:
object
Source:
RepositoryReader.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion:
trait
Source:
RepositoryReader.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
trait SnapshotPersistence[F[_], S]

Attributes

Source:
Snapshot.scala
Graph
Supertypes
class Object
trait Matchable
class Any
trait SnapshotReader[F[_], S]

Attributes

Source:
Snapshot.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait SnapshotStore[F, S]
trait SnapshotStore[F[_], S] extends SnapshotReader[F, S]

Attributes

Companion:
object
Source:
Snapshot.scala
Graph
Supertypes
trait SnapshotReader[F, S]
class Object
trait Matchable
class Any

Attributes

Companion:
trait
Source:
Snapshot.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
final case class Storage[F[_], S, E, R, N](repository: Repository[F, S, E, R, N], reader: RepositoryReader[F, S, E, R], journal: JournalReader[F, E], outbox: OutboxReader[F, N], updates: NotificationsConsumer[F])

Attributes

Source:
Storage.scala
Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
trait StorageDriver[F[_], Codec[_]]

Attributes

Source:
StorageDriver.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Types

type CommandState[S, E, R] = AggregateState[S, E, R] | Redundant.type

Attributes

Source:
RepositoryReader.scala
type SnapshotItem[S] = (StreamId, Valid[S])

Attributes

Source:
Snapshot.scala