Below is the file 'database.mli' from this revision. You can also download the file.

open Viz_types

type t

val kind : [`DIRECTORY | `FILE]

(** Any of these function can raise Viz_types.Error *)

val open_db    : string -> t
val close_db   : t -> unit

val get_filename : t -> string

val fetch_branches : t -> string list
val fetch_ancestry_graph : t -> query -> agraph
val fetch_revision           : t -> string -> node_data
val fetch_certs_and_revision : t -> string -> node_data
val fetch_cert_signer : t -> string -> string -> string list
val fetch_cert_value  : t -> string -> string -> string list

val get_matching_tags  : t -> (string -> bool) -> (string * string) list
val get_matching_dates : t -> string -> (string * string) list

val get_key_rowid : t -> string -> int

val run_monotone_diff :
  t -> string -> string * string ->
  Status.reporter ->
  ([>`SUB_PROC_ERROR of string | `DIFF of string] -> unit) -> unit