galchemy/orm/identity_map

Types

pub type IdentityEntry {
  IdentityEntry(
    table: relation.TableRef,
    identity: unit_of_work.Identity,
    entity: entity.Entity,
  )
}

Constructors

pub type IdentityMap {
  IdentityMap(entries: List(IdentityEntry))
}

Constructors

pub type IdentityMapError {
  EntityError(entity.EntityError)
  DuplicateIdentity(relation.TableRef, unit_of_work.Identity)
}

Constructors

Values

pub fn empty() -> IdentityMap
pub fn entries(map: IdentityMap) -> List(IdentityEntry)
pub fn insert(
  map: IdentityMap,
  next_entity: entity.Entity,
) -> Result(IdentityMap, IdentityMapError)
pub fn upsert(
  map: IdentityMap,
  next_entity: entity.Entity,
) -> Result(IdentityMap, IdentityMapError)
pub fn values(map: IdentityMap) -> List(entity.Entity)
pub fn values_for_table(
  map: IdentityMap,
  table: relation.TableRef,
) -> List(entity.Entity)
Search Document