-record(entity_hooks, { after_load :: fun((galchemy@orm@entity:entity()) -> {ok, galchemy@orm@entity:entity()} | {error, any()}), before_insert :: fun((galchemy@orm@entity:entity()) -> {ok, galchemy@orm@entity:entity()} | {error, any()}), before_update :: fun((galchemy@orm@entity:entity()) -> {ok, galchemy@orm@entity:entity()} | {error, any()}), before_delete :: fun((galchemy@orm@entity:entity()) -> {ok, galchemy@orm@entity:entity()} | {error, any()}), after_attach :: fun((galchemy@orm@entity:entity()) -> {ok, galchemy@orm@entity:entity()} | {error, any()}), after_refresh :: fun((galchemy@orm@entity:entity()) -> {ok, galchemy@orm@entity:entity()} | {error, any()}), after_relation_loaded :: fun((galchemy@orm@entity:entity(), binary()) -> {ok, galchemy@orm@entity:entity()} | {error, any()}) }).