webql/memory

Copy Markdown

Types

Get

pub type Get(storage) =
  fn(Memory(storage), List(String)) -> Result(
    dynamic.Dynamic,
    dynamic.Dynamic,
  )

Memory

pub type Memory(storage) {
  Memory(
    new: fn() -> Memory(storage),
    storage: storage,
    get: fn(Memory(storage), List(String)) -> Result(
      dynamic.Dynamic,
      dynamic.Dynamic,
    ),
    set: fn(Memory(storage), List(String), dynamic.Dynamic) -> Memory(
      storage,
    ),
    merge: fn(Memory(storage), Memory(storage)) -> Memory(storage),
  )
}
Memory(
  new: fn() -> Memory(storage),
  storage: storage,
  get: fn(Memory(storage), List(String)) -> Result(
    dynamic.Dynamic,
    dynamic.Dynamic,
  ),
  set: fn(Memory(storage), List(String), dynamic.Dynamic) -> Memory(
    storage,
  ),
  merge: fn(Memory(storage), Memory(storage)) -> Memory(storage),
)

Merge

pub type Merge(storage) =
  fn(Memory(storage), Memory(storage)) -> Memory(storage)

New

pub type New(storage) =
  fn() -> Memory(storage)

Set

pub type Set(storage) =
  fn(Memory(storage), List(String), dynamic.Dynamic) -> Memory(
    storage,
  )