lib/live_admin/session/store.ex

defmodule LiveAdmin.Session.Store do
  @type session :: LiveAdmin.Session.t()
  @type conn :: Plug.Conn.t()
  @type id :: String.t()
  @type live_session :: map()

  @callback init!(conn) :: id
  @callback load!(id) :: session
  @callback persist!(session) :: :ok
end