edomata.backend

Type members

Classlikes

enum AggregateState[+S, +E, +R](val isValid: Boolean)
trait Backend[F[_], S, E, R, N]
Companion:
object
Source:
Backend.scala
object Backend
Companion:
class
Source:
Backend.scala
sealed trait BackendError extends Throwable
Companion:
object
Source:
BackendError.scala
Companion:
class
Source:
BackendError.scala
trait Cache[F[_], I, T]
Companion:
object
Source:
Cache.scala
object Cache
Companion:
class
Source:
Cache.scala
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]
trait CommandHandler[F[_], S, E, R, N]
trait CommandStore[F[_]]
Companion:
object
Source:
CommandStore.scala
Companion:
class
Source:
CommandStore.scala
final case class EventMessage[+T](metadata: EventMetadata, payload: T)
final case class EventMetadata(id: UUID, time: OffsetDateTime, seqNr: SeqNr, version: EventVersion, stream: String)
trait JournalReader[F[_], E]
final case class OutboxItem[N](seqNr: SeqNr, streamId: StreamId, time: OffsetDateTime, data: N, metadata: MessageMetadata)
trait OutboxReader[F[_], N]
trait Repository[F[_], S, E, R, N]
trait RepositoryReader[F[_], S, E, R]
trait SnapshotReader[F[_], S]
trait SnapshotStore[F[_], S] extends SnapshotReader[F, S]
Companion:
object
Source:
Snapshot.scala
Companion:
class
Source:
Snapshot.scala
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])
trait StorageDriver[F[_], Codec[_]]