lib/message_store/message_handler_behaviour.ex

defmodule MessageStore.MessageHandlerBehaviour do
  @moduledoc """
  Subscriber message handler behaviour.
  """

  alias EventStore.RecordedEvent

  @doc """
  A message handler.
  """
  @callback handle_message(RecordedEvent.t(), map()) :: Result.t(any(), any())
end