Liking cljdoc? Tell your friends :D

telsos.lib.es


add-agg!clj/s

(add-agg! store agg-type agg-attrs)

Insert a new aggregate. Returns {:id uuid :valid-from inst}.

Insert a new aggregate. Returns {:id uuid :valid-from inst}.
raw docstring

add-event!clj/s

(add-event! store
            {:keys [type agg-id agg-type agg-ver request-id inter-id payload]})

Insert a new event. Returns {:id uuid :created-at inst}. Throws on (agg-type, agg-id, agg-ver) conflict.

Insert a new event. Returns {:id uuid :created-at inst}.
Throws on (agg-type, agg-id, agg-ver) conflict.
raw docstring

Aggclj/s


Agg?clj/s


Eventclj/s


Event?clj/s


get-agg-by-idclj/s

(get-agg-by-id store agg-type agg-id)

Select aggregate by id. Returns Agg or nil.

Select aggregate by id. Returns Agg or nil.
raw docstring

get-event-by-agg-versionclj/s

(get-event-by-agg-version store agg-type agg-id agg-ver)

Select a single event by aggregate identity and version. Returns: Event or nil.

Select a single event by aggregate identity and version.
Returns: Event or nil.
raw docstring

get-events-by-agg-idclj/s

(get-events-by-agg-id store agg-type agg-id)

Select all events for an aggregate, ordered by :agg-ver. Returns: seq of Event.

Select all events for an aggregate, ordered by :agg-ver.
Returns: seq of Event.
raw docstring

modify-agg!clj/s

(modify-agg! store agg-type agg-id agg-ver agg-attrs)

Update an existing aggregate. Returns {:valid-from inst} or nil if not found.

Update an existing aggregate. Returns {:valid-from inst} or nil if not found.
raw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close