# `Gralkor.Search`
[🔗](https://github.com/elimydlarz/jido_gralkor/blob/main/lib/gralkor/search.ex#L1)

A search across one or more registered memory Destinations.

# `result_type`

```elixir
@type result_type() :: :facts | :nodes | :episodes | :artefacts
```

# `t`

```elixir
@type t() :: %Gralkor.Search{
  artefact_id: String.t() | nil,
  destinations: [String.t()],
  edge_types: [String.t()],
  entity_types: [String.t()],
  max_results: pos_integer(),
  operator_id: String.t(),
  query: String.t(),
  result_type: result_type()
}
```

---

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