Raxol.Journal.* names for the modules of this package.
Every function here delegates to the Raxol.Agent.Journal.* or
Raxol.Agent.Contract module of the same shape:
An alias carries functions and types only. The structs
(%Raxol.Agent.Journal.FileStore{}, %Raxol.Agent.Contract.Event{}), the
behaviours (Raxol.Agent.Journal, Raxol.Agent.Journal.Records.Checkpoint)
and the process and :persistent_term names keep their Raxol.Agent.* names.
Raxol.Journal.Test.* are not aliases: they are helpers for ExUnit suites.
Summary
Types
@type event() :: Raxol.Agent.Journal.event()
@type handle() :: Raxol.Agent.Journal.handle()
@type journal_record() :: Raxol.Agent.Journal.journal_record()
@type offset() :: Raxol.Agent.Journal.offset()
@type session_id() :: Raxol.Agent.Journal.session_id()