# `Reach.Trace.Pattern.Preset`
[🔗](https://github.com/elixir-vibe/reach/blob/v2.8.4/lib/reach/trace/pattern/preset.ex#L1)

A named set of source-to-sink matcher routes for trace analysis.

# `matcher`

```elixir
@type matcher() :: (Reach.IR.Node.t() -&gt; boolean())
```

# `route`

```elixir
@type route() :: %{source: matcher(), sink: matcher()}
```

# `t`

```elixir
@type t() :: %Reach.Trace.Pattern.Preset{
  from: String.t(),
  name: String.t(),
  routes: [route()],
  to: String.t()
}
```

---

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