eidetic v0.0.1 Eidetic.Model

This module is responsible for initialising new event sourced models, and maintaining their meta data.

To get started, simply add the following to your model:

use Eidetic.Model, fields: [... your fields ...]

In order to handle new events, you’ll need to add defp apply_event/2 functions:

defp apply_event(model, event = %Eidetic.Event{type: "MyEventName", version: 1}) do
  ... your logic goes here...
end