assignment v0.2.0 Assignment

Link to this section Summary

Link to this section Types

Link to this type assignee()
assignee() :: any()
Link to this type assignment()
assignment() :: {destination(), assignee()}
Link to this type assignment_config()
assignment_config() :: [destination()] | {:state, any()}
Link to this type assignments()
assignments() :: %{optional(destination()) => [assignee()]}
Link to this type destination()
destination() :: any()

Link to this section Functions

Link to this function cached_round_robin(unassigned, config, opts \\ [])
cached_round_robin([assignee()], assignment_config(), opts :: map()) ::
  Assignment.Result.t()
Link to this function round_robin(unassigned, config, opts \\ [])
round_robin([assignee()], assignment_config(), opts :: map()) ::
  Assignment.Result.t()