Noizu.Entity.Macros (NoizuLabs Entities v0.2.1)

This module provides macros for defining entities and their fields.

Summary

Functions

common()

(macro)

def_entity(list)

(macro)

erp(ids)

(macro)

Todo support different id types

extract_persistence()

(macro)

extract_repo()

(macro)

extract_simple(attribute, attribute_default, default \\ false)

(macro)

extract_sref()

(macro)

field(name, default \\ nil, type \\ nil, opts \\ [])

(macro)

field_set?(field, declared_fields)

id(type, opts \\ [])

(macro)

inject_entity_impl(v__nz_ids, v__nz_persistence, v__nz_fields, v__nz_json, v__nz_acl, v__nz_repo, v__nz_sref)

jason_encoder(opts \\ nil)

(macro)

pii(level \\ :sensitive, list)

(macro)

pop_attribute_queue(module, a_d, a_d_q)

prepare_struct(fields)

push_attribute_queue(module, a_d, a_d_q, value)

register_attributes(mod)

transient(list)

(macro)