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)