Search
TODO
@type data() :: any()
@callback handle_call( msg :: any(), from :: GenServer.from(), state :: %{:key => any(), :config => map(), optional(:data) => data()} ) :: {:noreply, data()} | {:reply, any(), data()}
@callback handle_cast( msg :: any(), state :: %{:key => any(), :config => map(), optional(:data) => data()} ) :: data()
@callback handle_info( msg :: any(), state :: %{:key => any(), :config => map(), optional(:data) => data()} ) :: data()
@callback init(state :: %{key: any(), config: map()}) :: data()