mochi/dataloader

Types

pub type BatchLoadFn(key, value) =
  fn(List(key)) -> Result(List(Result(value, String)), String)
pub opaque type DataLoader(key, value)
pub type DataLoaderOptions {
  DataLoaderOptions(max_batch_size: Int, cache_enabled: Bool)
}

Constructors

  • DataLoaderOptions(max_batch_size: Int, cache_enabled: Bool)

Values

pub fn clear_cache(
  loader: DataLoader(key, value),
) -> DataLoader(key, value)
pub fn clear_key(
  loader: DataLoader(key, value),
  key: key,
) -> DataLoader(key, value)
pub fn default_options() -> DataLoaderOptions
pub fn int_batch_loader(
  batch_lookup: fn(List(Int)) -> Result(
    List(dynamic.Dynamic),
    String,
  ),
) -> DataLoader(dynamic.Dynamic, dynamic.Dynamic)
pub fn int_key(id: Int) -> dynamic.Dynamic
pub fn int_loader(
  lookup: fn(Int) -> Result(dynamic.Dynamic, String),
) -> DataLoader(dynamic.Dynamic, dynamic.Dynamic)
pub fn int_loader_result(
  find_fn: fn(Int) -> Result(a, e),
  encoder: fn(a) -> dynamic.Dynamic,
  not_found_error: String,
) -> DataLoader(dynamic.Dynamic, dynamic.Dynamic)
pub fn load(
  loader: DataLoader(key, value),
  key: key,
) -> #(DataLoader(key, value), Result(value, String))
pub fn load_many(
  loader: DataLoader(key, value),
  keys: List(key),
) -> #(DataLoader(key, value), List(Result(value, String)))
pub fn new(
  batch_load_fn: fn(List(key)) -> Result(
    List(Result(value, String)),
    String,
  ),
) -> DataLoader(key, value)
pub fn new_with_options(
  batch_load_fn: fn(List(key)) -> Result(
    List(Result(value, String)),
    String,
  ),
  options: DataLoaderOptions,
) -> DataLoader(key, value)
pub fn prime(
  loader: DataLoader(key, value),
  key: key,
  value: value,
) -> DataLoader(key, value)
pub fn prime_error(
  loader: DataLoader(key, value),
  key: key,
  error: String,
) -> DataLoader(key, value)
pub fn string_batch_loader(
  batch_lookup: fn(List(String)) -> Result(
    List(dynamic.Dynamic),
    String,
  ),
) -> DataLoader(dynamic.Dynamic, dynamic.Dynamic)
pub fn string_key(s: String) -> dynamic.Dynamic
pub fn string_loader(
  lookup: fn(String) -> Result(dynamic.Dynamic, String),
) -> DataLoader(dynamic.Dynamic, dynamic.Dynamic)
pub fn string_loader_result(
  find_fn: fn(String) -> Result(a, e),
  encoder: fn(a) -> dynamic.Dynamic,
  not_found_error: String,
) -> DataLoader(dynamic.Dynamic, dynamic.Dynamic)
Search Document