# `Gralkor.Reflection.Store`
[🔗](https://github.com/elimydlarz/jido_gralkor/blob/main/lib/gralkor/reflection/store.ex#L1)

Stores and searches artefacts in destinations named by Reflections.

# `get`

```elixir
@callback get(Gralkor.Reflection.t(), String.t(), String.t()) ::
  {:ok, Gralkor.Reflection.Artefact.t() | nil} | {:error, term()}
```

# `put`

```elixir
@callback put(Gralkor.Reflection.t(), String.t(), Gralkor.Reflection.Artefact.t()) ::
  :ok | {:error, term()}
```

# `search`

```elixir
@callback search(Gralkor.Reflection.t(), String.t(), String.t(), pos_integer()) ::
  {:ok, [Gralkor.Reflection.Artefact.t()]} | {:error, term()}
```

# `destination`

# `put`

# `search`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
