Module Git.Value

type 'hash t =
  1. | Blob of Blob.t
  2. | Commit of 'hash Commit.t
  3. | Tree of 'hash Tree.t
  4. | Tag of 'hash Tag.t

The Value module which represents the Git object.

module type S = sig ... end

Interface which describes the Git object.

module Make (Hash : sig ... end) : S with type hash = Hash.t

The functor to make the OCaml representation of the Git object by a specific hash implementation, an S.INFLATE implementation for the decompression and a S.DEFLATE implementation for the compression.