eidetic v1.0.0-alpha2 Eidetic.Aggregate
This module is responsible for initialising new event sourced aggregates, and maintaining their meta data.
To get started, simply add the following to your module:
use Eidetic.Aggregate, fields: [some_field: "default value"]
In order to handle new events, you’ll need to add defp apply_event/2
functions:
defp apply_event(aggregate, event = %Eidetic.Event{type: "MyEventName", version: 1}) do
... your logic goes here...
end