defmodule Statestores.Manager.StateManager do
@moduledoc """
This module must be used by the proxy to interact with databases regardless of
which provider is used.
"""
import Statestores.Util, only: [load_snapshot_adapter: 0]
def load(id), do: load_snapshot_adapter().get_by_key(id)
def load(id, revision), do: load_snapshot_adapter().get_by_key_and_revision(id, revision)
def load_all(id), do: load_snapshot_adapter().get_all_snapshots_by_key(id)
def load_by_interval(id, time_start, time_end),
do: load_snapshot_adapter().get_snapshots_by_interval()
def save(event), do: load_snapshot_adapter().save(event)
end