Module Datascript.Entity

type context = {
  1. datoms_by_entity : db -> entity_id -> datom Stdlib.Seq.t;
  2. datoms_by_entity_attr : db -> entity_id -> attr -> datom Stdlib.Seq.t;
  3. datoms_by_avet_ref : db -> attr -> entity_id -> datom Stdlib.Seq.t;
  4. all_datoms : db -> datom Stdlib.Seq.t;
  5. compare_value : value -> value -> int;
  6. cardinality : db -> attr -> cardinality;
  7. is_ref_attr : db -> attr -> bool;
  8. is_component : db -> attr -> bool;
  9. reverse_ref : attr -> attr;
  10. is_reverse_ref : attr -> bool;
  11. entity_id_of_ref : db -> entity_ref -> entity_id option;
}
val entity : context -> db -> entity_ref -> entity option
val entity_attr_raw : entity -> attr -> tx_value option
val entity_attr : context -> entity -> attr -> tx_value option
val entity_attrs : entity -> (attr * tx_value) list
val entity_db : entity -> db
val is_entity : entity -> bool
val entity_equal : entity -> entity -> bool
val entity_hash : entity -> int
val touch : context -> entity -> entity