Package

io

funcqrs

Permalink

package funcqrs

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. funcqrs
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. trait AggregateAliases extends ProtocolAliases

    Permalink
  2. trait AggregateId extends AnyRef

    Permalink

    Base trait for definitions of type-safe aggregate ids

  3. trait AggregateLike extends ProtocolAliases

    Permalink

    Base trait for Aggregates

  4. trait AggregateRef[A <: AggregateLike, +F[_]] extends AggregateAliases

    Permalink
  5. trait AggregateUUID extends AggregateId

    Permalink
  6. trait AsyncAggregateRef[A <: AggregateLike] extends AggregateRef[A, Future]

    Permalink
  7. class CommandException extends RuntimeException

    Permalink
  8. case class CommandId(value: UUID = UUID.randomUUID()) extends Product with Serializable

    Permalink
  9. trait DomainCommand extends AnyRef

    Permalink
  10. trait DomainEvent extends AnyRef

    Permalink
  11. case class EventId(value: UUID = UUID.randomUUID()) extends Product with Serializable

    Permalink
  12. type HandleEvent = PartialFunction[DomainEvent, Future[Unit]]

    Permalink
  13. trait IdentityAggregateRef[A <: AggregateLike] extends AggregateRef[A, Identity]

    Permalink
  14. trait InMemoryRepository extends Repository with LazyLogging

    Permalink
  15. trait JavaTime extends AnyRef

    Permalink
  16. trait Metadata extends AnyRef

    Permalink

    Holds Metadata information such as: - aggregateId - CommandId - EventId - event date - tags

    Holds Metadata information such as: - aggregateId - CommandId - EventId - event date - tags

    Abstract type Id (subtype of AggregateID) must be defined, as such Metadata's implementation are bounded to specific Aggregate types.

  17. trait MetadataFacet[M <: Metadata] extends AnyRef

    Permalink

    Enriches DomainEvent with Metadata information.

    Enriches DomainEvent with Metadata information.

    M

    a Metadata subtype

  18. trait Projection extends AnyRef

    Permalink
  19. trait ProtocolAliases extends AnyRef

    Permalink
  20. trait ProtocolLike extends AnyRef

    Permalink
  21. trait Repository extends AnyRef

    Permalink
  22. case class Tag(key: String, value: String) extends Product with Serializable

    Permalink
  23. trait TryAggregateRef[A <: AggregateLike] extends AggregateRef[A, Try]

    Permalink

Value Members

  1. object ClassTagImplicits

    Permalink
  2. object Projection

    Permalink
  3. object Tags

    Permalink
  4. package backend

    Permalink
  5. package behavior

    Permalink
  6. package config

    Permalink
  7. package interpreters

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped