Module Brassaia_eio.Store

Branch-consistent stores: read-write store with support fork/merge operations.

module type S = Store_intf.S
module type Maker = Store_intf.Maker
module type Json_tree = Store_intf.Json_tree
module type KV = Store_intf.KV
module type KV_maker = Store_intf.KV_maker
module Generic_key : sig ... end
type Remote.t +=
  1. | Store : (module Generic_key.S with type t = 'a) * 'a -> Remote.t
module Make (B : Backend.S) : Generic_key.S with module Schema = B.Schema and type slice = B.Slice.t and type repo = B.Repo.t and type contents_key = B.Contents.key and type node_key = B.Node.key and type commit_key = B.Commit.key and module Backend = B

Json_tree is used to project JSON values onto trees. Instead of the entire object being stored under one key, it is split across several keys starting at the specified root key.