Liking cljdoc? Tell your friends :D

telsos.lib.es.store


Storeclj/sprotocol

insert-agg!clj/s

(insert-agg! store agg-type attrs)

Insert a new aggregate. Returns: {:id <UUIDv7> :valid-from inst}

Insert a new aggregate.
Returns: {:id <UUIDv7> :valid-from inst}

insert-event!clj/s

(insert-event! store params)

Insert a new event. params: {:event-type :agg-type :agg-id :agg-version :request-id :interaction-id :payload} Returns: {:id <UUIDv7> :created-at inst} Throws on (agg-type, agg-id, agg-version) conflict.

Insert a new event.
params: {:event-type :agg-type :agg-id :agg-version :request-id :interaction-id :payload}
Returns: {:id <UUIDv7> :created-at inst}
Throws on (agg-type, agg-id, agg-version) conflict.

select-agg-by-idclj/s

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

Select aggregate by id. Returns: {:id :version :attrs :valid-from} or nil.

Select aggregate by id.
Returns: {:id :version :attrs :valid-from} or nil.

select-event-by-agg-versionclj/s

(select-event-by-agg-version store agg-type agg-id agg-version)

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

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

select-events-by-agg-idclj/s

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

Select all events for an aggregate. Returns: seq of event maps, ordered by version.

Select all events for an aggregate.
Returns: seq of event maps, ordered by version.

update-agg!clj/s

(update-agg! store agg-type id version 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.

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