# `MingaEditor.FileTree.FilterWalk.Result`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga_editor/file_tree/filter_walk/result.ex#L1)

Typed immutable result of one scheduled file-tree filter scan.

# `source`

```elixir
@type source() :: :filesystem | :project_cache
```

# `t`

```elixir
@type t() :: %MingaEditor.FileTree.FilterWalk.Result{
  entries: [Minga.Project.FileTree.entry()],
  filter: String.t(),
  project_cache: MingaEditor.FileTree.ProjectCache.Snapshot.t() | nil,
  root: String.t(),
  source: source()
}
```

# `filesystem`

```elixir
@spec filesystem(String.t(), String.t(), [Minga.Project.FileTree.entry()]) :: t()
```

Builds a filesystem-backed filter result.

# `project_cache`

```elixir
@spec project_cache(
  String.t(),
  String.t(),
  [Minga.Project.FileTree.entry()],
  MingaEditor.FileTree.ProjectCache.Snapshot.t()
) :: t()
```

Builds a project-cache-backed filter result with final materialized entries.

---

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