Chronik v0.1.10 Chronik.EventRecord View Source

A structure that represents a record of a domain event in the Chronik.Store or on the Chronik.PubSub.

Link to this section Summary

Functions

Helper function for creating records from domain events

Link to this section Types

Link to this type t() View Source
t() :: %Chronik.EventRecord{
  aggregate: Chronik.Aggregate.t(),
  aggregate_version: Chronik.Store.version(),
  created_at: non_neg_integer(),
  domain_event: any(),
  version: Chronik.Store.version()
}

Link to this section Functions

Link to this function create(domain_event, aggregate, version, aggregate_version) View Source
create(
  domain_event :: Chronik.domain_event(),
  aggregate :: Chronik.Aggregate.t(),
  version :: Chronik.Store.version(),
  aggregate_version :: Chronik.Store.version()
) :: Chronik.EventRecord.t()

Helper function for creating records from domain events