The protocol for implementing repositories.
The protocol for implementing repositories.
(commit! repo aggregate)
Commit changes to aggregate
by storing its
:rill.wheel/new-events
. Returns true
on success or
when there are no new events. nil
otherwise.
Application writers should use rill.wheel/commit!
instead.
Commit changes to `aggregate` by storing its `:rill.wheel/new-events`. Returns `true` on success or when there are no new events. `nil` otherwise. Application writers should use `rill.wheel/commit!` instead.
(event-store repo)
The backing event store for this repository
The backing event store for this repository
(update repo aggregate)
Update an aggregate by applying any new committed events, as
determined by :rill.wheel/version
.
Application writers should call the get-{aggregate-name}
functions generated by rill.wheel/defaggregate
instead.
Update an aggregate by applying any new committed events, as determined by `:rill.wheel/version`. Application writers should call the `get-{aggregate-name}` functions generated by `rill.wheel/defaggregate` instead.
(repository? repo)
Test if repo
is a repository
Test if `repo` is a repository
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close