Stores and searches artefacts in destinations named by Reflections.
Summary
Callbacks
@callback get(Gralkor.Reflection.t(), String.t(), String.t()) :: {:ok, Gralkor.Reflection.Artefact.t() | nil} | {:error, term()}
@callback put(Gralkor.Reflection.t(), String.t(), Gralkor.Reflection.Artefact.t()) :: :ok | {:error, term()}
@callback search(Gralkor.Reflection.t(), String.t(), String.t(), pos_integer()) :: {:ok, [Gralkor.Reflection.Artefact.t()]} | {:error, term()}