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