# `Mnemosyne.Pipeline.Retrieval.TouchedNode`
[🔗](https://github.com/edlontech/mnemosyne/blob/main/lib/mnemosyne/pipeline/retrieval/touched_node.ex#L1)

Caller-facing projection of a retrieved candidate node.

# `t`

```elixir
@type t() :: %Mnemosyne.Pipeline.Retrieval.TouchedNode{
  hop: non_neg_integer() | nil,
  id: String.t(),
  node: struct() | nil,
  phase: atom(),
  score: float(),
  type: atom()
}
```

# `from_tagged`

```elixir
@spec from_tagged(
  Mnemosyne.Pipeline.Retrieval.TaggedCandidate.t(),
  :summary | :detailed
) :: t()
```

Projects a `TaggedCandidate` into a caller-facing `TouchedNode` at the given verbosity level.

---

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