eidetic v0.5.0 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