aarondb/storage

Types

pub type StorageAdapter {
  StorageAdapter(
    insert: fn(List(fact.Datom)) -> Result(Nil, StorageError),
    append: fn(List(fact.Datom)) -> Result(Nil, StorageError),
    read: fn(String) -> Result(List(fact.Datom), StorageError),
    read_all: fn() -> Result(List(fact.Datom), StorageError),
    query_datoms: fn(#(ast.Part, String, ast.Part)) -> Result(
      List(fact.Datom),
      StorageError,
    ),
  )
}

Constructors

pub type StorageError {
  StorageError(message: String)
  TransactionError(reason: String)
  NotFoundError
}

Constructors

  • StorageError(message: String)
  • TransactionError(reason: String)
  • NotFoundError

Values

pub fn append(
  adapter: StorageAdapter,
  datoms: List(fact.Datom),
) -> Result(Nil, StorageError)
pub fn ephemeral() -> StorageAdapter
pub fn insert(
  adapter: StorageAdapter,
  datoms: List(fact.Datom),
) -> Result(Nil, StorageError)
pub fn query_datoms(
  adapter: StorageAdapter,
  pattern: #(ast.Part, String, ast.Part),
) -> Result(List(fact.Datom), StorageError)
pub fn read_all(
  adapter: StorageAdapter,
) -> Result(List(fact.Datom), StorageError)
Search Document