eventstore_client v0.1.1 EventStore.Event

Summary

Functions

Get link by relation from event, or nil of no relation by that name

Create a new Event. Takes a type as a String, and optional data and metadata

Return true if event is a new event (not read from database)

Functions

get_link(event, relation)

Get link by relation from event, or nil of no relation by that name

iex> r = %EventStore.Event{
...>   links: [%{"uri" => "a", "relation" => "next"}]}
iex> EventStore.Event.get_link(r, "next")
"a"
iex> EventStore.Event.get_link(r, "none")
nil
new(type, data \\ nil, metadata \\ nil)

Create a new Event. Takes a type as a String, and optional data and metadata

With no data:

iex> event = EventStore.Event.new("MyEvent")
iex> event.eventType
"MyEvent"
iex> event.data
nil

With data:

iex> event = EventStore.Event.new("MyEvent", %{"foo" => "bar"})
iex> event.data
%{"foo" => "bar"}
new?(event)

Return true if event is a new event (not read from database)

iex> EventStore.Event.new?(%EventStore.Event{}) true iex> EventStore.Event.new?(%EventStore.Event{eventNumber: 2}) false