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
-
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, ), )
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)