replikativ.crdt.merging-ormap.core

downstream

(downstream {:keys [adds removals merge-code], :as or-map} {op-adds :adds, op-removals :removals, op-merge-code :merge-code, :as op})

merge-map

new-merging-ormap

(new-merging-ormap merge-code merge-fn)

Create a new map. You can provide an immutable(!) merge function code and function to resolve conflicts.

or-assoc

(or-assoc ormap key val author)(or-assoc ormap key uid val author)

Assoc element in the map. If the element exists, it will be merged with the value according to the merge function of this ormap.

or-dissoc

(or-dissoc ormap key author)(or-dissoc ormap key uids author)

Dissoc element in the map.

or-get

(or-get ormap key)