Module Datascript_lg

type error = {
  1. path : string;
  2. message : string;
}
exception Invalid_data of error
val error_message : error -> string
val or_raise : ('a, error) Stdlib.result -> 'a
val of_edn : Lg_edn_backend.t -> (Datascript.query_form, error) Stdlib.result
val of_edn_exn : Lg_edn_backend.t -> Datascript.query_form
val read : string -> Datascript.query_form
module Codec : sig ... end
val read_one : 'a Codec.t -> string -> Datascript.entity -> ('a option, error) Stdlib.result
module Attribute : sig ... end
module Projection : sig ... end
type 'a query
val prepare_query : 'a Projection.t -> Datascript.query_form -> 'a query
val input : 'a Codec.t -> 'a -> Datascript.query_arg
val run_query : 'a query -> Datascript.db -> Datascript.query_arg list -> ('a list, error) Stdlib.result
module Pull : sig ... end
val pull : Datascript.db -> Datascript.pull_selector list -> Datascript.entity_ref -> 'a Pull.t -> ('a option, error) Stdlib.result
val pull_form : Datascript.db -> Datascript.query_form -> Datascript.entity_ref -> 'a Pull.t -> ('a option, error) Stdlib.result