Behaviour for persisting and restoring Condukt sessions.
Session stores receive the current session snapshot and decide how to persist it. Condukt ships with memory and disk-backed implementations, and callers can provide their own store modules.
@callback clear(keyword()) :: :ok | {:error, term()}
@callback load(keyword()) :: {:ok, term()} | :not_found | {:error, term()}
@callback save( term(), keyword() ) :: :ok | {:error, term()}