module type S = sig ... end
Contents of type string
, with the default 3-way merge strategy: assume that update operations are idempotent and conflict iff values are modified concurrently.
type json = [
| `Null |
| `Bool of bool |
| `String of string |
| `Float of float |
| `O of (string * json) list |
| `A of json list |
]
Json
contents are associations from strings to json
values stored as JSON encoded strings. If the same JSON key has been modified concurrently with different values then the merge
function conflicts.
module Json_value : S with type t = json
Json_value
allows any kind of json value to be stored, not only objects.
module V1 : sig ... end
module type STORE = sig ... end
Contents store.