See :dgen_server.call/2.
:dgen_server.call/2
See :dgen_server.call/3.
:dgen_server.call/3
See :dgen_server.cast/2.
:dgen_server.cast/2
See :dgen_server.cast_k/2.
:dgen_server.cast_k/2
See :dgen_server.kill/2.
:dgen_server.kill/2
See :dgen_server.outbox_cast/1.
:dgen_server.outbox_cast/1
See :dgen_server.outbox_cast/2.
:dgen_server.outbox_cast/2
See :dgen_server.priority_call/2.
:dgen_server.priority_call/2
See :dgen_server.priority_call/3.
:dgen_server.priority_call/3
See :dgen_server.priority_cast/2.
:dgen_server.priority_cast/2
@callback handle_call(request :: term(), from :: term(), state :: term()) :: {:reply, reply :: term(), new_state :: term()} | {:noreply, new_state :: term()}
@callback handle_call_tx( tx_ctx :: map(), request :: term(), from :: term(), state :: term() ) :: {:reply, reply :: term(), new_state :: term()} | {:noreply, new_state :: term()}
@callback handle_cast(msg :: term(), state :: term()) :: {:noreply, new_state :: term()}
@callback handle_cast_tx(tx_ctx :: map(), msg :: term(), state :: term()) :: {:noreply, new_state :: term()}
@callback handle_info(info :: term(), state :: term()) :: {:noreply, new_state :: term()}
@callback handle_info_tx(tx_ctx :: map(), info :: term(), state :: term()) :: {:noreply, new_state :: term()}
@callback handle_locked( db_ctx :: map(), event_type :: term(), msg :: term(), state :: term() ) :: {:reply, reply :: term(), new_state :: term()} | {:noreply, new_state :: term()}
@callback init(args :: term()) :: {:ok, state :: term()} | {:ok, tuid :: tuple(), state :: term()} | {:error, reason :: term()}