connective.entity

assoc-attributes

(assoc-attributes entity attrs)

assoc-context

(assoc-context entity context)

assoc-ident

(assoc-ident {:connective.entity/keys [ident], :as entity} {:connective.entity/keys [id-fn], :as schema})

assoc-persisted-value

(assoc-persisted-value entity)

assoc-reference-attributes-of-relationships

(assoc-reference-attributes-of-relationships entity connective {:connective.entity/keys [entity-schema], :as context})

Takes a context (db, schema) the schema for entity, and the entity and returns the entity with updated attributes in order to propertly relate the entity and it’s relationships

assoc-relationships

(assoc-relationships entity relationships)

attributes-of-entity

(attributes-of-entity #:connective.entity{:keys [attributes]})

context-of-entity

(context-of-entity #:connective.entity{:keys [context]})

entity-schema

(entity-schema #:connective.entity{:keys [entity-schema]})

entity-schema-contains-relationship?

(entity-schema-contains-relationship? {:connective.entity/keys [relationships], :as schema} rel-key)

id-of-ident

(id-of-ident #:connective.entity{:keys [id]})

ident-of-entity

(ident-of-entity #:connective.entity{:keys [ident]})

ident-of-entity-pending?

(ident-of-entity-pending? entity)

init

(init connective context entity)

kind-of-entity

(kind-of-entity #:connective.entity{:keys [kind]})

kind-of-ident

(kind-of-ident #:connective.entity{:keys [kind]})

merge-context

(merge-context entity context)

persisted-value-of-entity

(persisted-value-of-entity entity)

prepare-entity

(prepare-entity connective context entity)

relation-of-entity

(relation-of-entity context entity relationship-key)

relation-of-entity-schema

(relation-of-entity-schema {:connective.entity/keys [relationships], :as e} relationship-key)

relationship-groups-of-entity

(relationship-groups-of-entity context entity)

relationship-key-of-reference-relation-of-entity

(relationship-key-of-reference-relation-of-entity context entity #:connective.entity{:keys [ref-attribute]})

relationships-of-entity

(relationships-of-entity #:connective.entity{:keys [relationships]})

relationships-of-schema

(relationships-of-schema #:connective.entity{:keys [relationships]})

schema-of-entity

(schema-of-entity {:connective.entity/keys [schema], :as context} entity)

schema-of-kind

(schema-of-kind schema kind)

simple-entity

(simple-entity entity)

validate-entity

(validate-entity entity connective context)