(assert-entity! build-context entity-or-id)
(assert-link-equal link other)
(associate-context build-context label target-context)
(associate-context build-context source-entity label target-context)
(associate-entity build-context label target-entity)
(associate-entity {:keys [graph] :as build-context}
source-entity
label
target-entity)
(changed? entity other)
(coerce-to-id entity-or-id)
(edge->link-context {:keys [graph id->link] :as _build-context}
pending-entity
persisted-entity
[source target :as _edge])
(entity {:keys [id->entity] :as _build-context} entity-or-id)
(init primary)
(merge build-context {:keys [id->entity id->link graph] :as _to-merge})
(path build-context path)
(primary {:keys [primary] :as build-context})
(propagate {:keys [graph] :as build-context} persisted-entity)
(propagate-link build-context
{:keys [source label pending-value persisted-value]
:as _link-context})
(traverse-label {:keys [graph id->link] :as _build-context} source label)
(update-entity build-context id f args)
(update-primary {:keys [primary] :as build-context} f args)
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close