dataloader v0.1.0 Dataloader

Link to this section Summary

Link to this section Types

Link to this type option()
option() :: {:timeout, pos_integer()}
Link to this type source_name()
source_name() :: any()
Link to this type t()
t() :: %Dataloader{options: [option()], sources: %{optional(source_name()) => Dataloader.Source.t()}}

Link to this section Functions

Link to this function add_source(loader, name, source)
add_source(t(), source_name(), Dataloader.Source.t()) :: t()
Link to this function get(loader, source, batch_key, item_key)
get(t(), source_name(), any(), any()) :: any() | no_return()
Link to this function get_many(loader, source, batch_key, item_keys)
get_many(t(), source_name(), any(), any()) :: [any()] | no_return()
Link to this function load(loader, source_name, batch_key, val)
load(t(), source_name(), any(), any()) :: t() | no_return()
Link to this function load_many(loader, source_name, batch_key, vals)
load_many(t(), source_name(), any(), [any()]) :: t() | no_return()
Link to this function new(opts \\ [])
new([option()]) :: t()
Link to this function pending_batches?(loader)
pending_batches?(t()) :: boolean()
Link to this function run(dataloader)
run(t()) :: t() | no_return()