galchemy/orm/hook

Types

pub type EntityHooks(error) {
  EntityHooks(
    after_load: fn(entity.Entity) -> Result(entity.Entity, error),
    before_insert: fn(entity.Entity) -> Result(
      entity.Entity,
      error,
    ),
    before_update: fn(entity.Entity) -> Result(
      entity.Entity,
      error,
    ),
    before_delete: fn(entity.Entity) -> Result(
      entity.Entity,
      error,
    ),
    after_attach: fn(entity.Entity) -> Result(
      entity.Entity,
      error,
    ),
    after_refresh: fn(entity.Entity) -> Result(
      entity.Entity,
      error,
    ),
    after_relation_loaded: fn(entity.Entity, String) -> Result(
      entity.Entity,
      error,
    ),
  )
}

Constructors

Values

pub fn after_attach(
  hooks: EntityHooks(error),
  next_entity: entity.Entity,
) -> Result(entity.Entity, error)
pub fn after_load(
  hooks: EntityHooks(error),
  next_entity: entity.Entity,
) -> Result(entity.Entity, error)
pub fn after_refresh(
  hooks: EntityHooks(error),
  next_entity: entity.Entity,
) -> Result(entity.Entity, error)
pub fn after_relation_loaded(
  hooks: EntityHooks(error),
  next_entity: entity.Entity,
  relation_name: String,
) -> Result(entity.Entity, error)
pub fn before_stage(
  hooks: EntityHooks(error),
  next_entity: entity.Entity,
) -> Result(entity.Entity, error)
pub fn none() -> EntityHooks(error)
Search Document