Package

io.strongtyped

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 Aggregate extends AnyRef

    Permalink
  2. trait AggregateID extends AnyRef

    Permalink

    Base trait for definitions of type-safe aggregate ids

  3. trait AggregateUUID extends AggregateID

    Permalink
  4. trait Behavior[A <: Aggregate] extends AnyRef

    Permalink
  5. class CommandException extends RuntimeException

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

    Permalink
  7. trait DomainCommand extends AnyRef

    Permalink
  8. trait DomainEvent extends AnyRef

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

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

    Permalink
  11. trait InMemoryRepository extends Repository with LazyLogging

    Permalink
  12. 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.

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

    Permalink

    Enriches DomainEvent with Metadata information.

    Enriches DomainEvent with Metadata information.

    M

    a Metadata subtype

  14. trait Projection extends AnyRef

    Permalink
  15. trait ProtocolDef extends AnyRef

    Permalink
  16. trait Repository extends AnyRef

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

    Permalink

Value Members

  1. object Behavior

    Permalink
  2. object Projection

    Permalink
  3. object Tags

    Permalink
  4. package dsl

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped