Underlying store of events
Return the current view of the data for key 'key'
Return the view of the data for the key 'key' at the specified timestamp.
Return the view of the data for the key 'key' at the specified timestamp.
The key
The timestamp at which we want to see the view of the data
view of the data with events up to the given time stamp.
Return the view of the data for the key 'key' at the specified sequence number.
Return the view of the data for the key 'key' at the specified sequence number.
the key
the sequence number of the event at which we want the see the view of the data.
view of the data at event with sequence 'seq'
Save a value for the given key.
Save a value for the given key.
Pass in the function that creates a possible transform, given the current value if there is one.
This is the main interface for consumers of the Event source.
Implementations contain logic to create a transform given a value to save.
Upon construction of an API, a suitable Events store needs to be provided.
Container type for API operations. It needs to be a Monad and a Catchable (e.g. scalaz Task)