# `MingaEditor.Observatory.Data`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga_editor/observatory/data.ex#L1)

Shell-level BEAM Observatory snapshot prepared for GUI protocol emission.

# `t`

```elixir
@type t() :: %MingaEditor.Observatory.Data{
  samples: [Minga.SystemObserver.process_tree_snapshot()],
  tree: Minga.SystemObserver.TreeNode.t() | nil,
  visible: boolean()
}
```

# `hidden`

```elixir
@spec hidden() :: t()
```

Builds a hidden Observatory payload.

# `visible`

```elixir
@spec visible(Minga.SystemObserver.TreeNode.t() | nil, [
  Minga.SystemObserver.process_tree_snapshot()
]) ::
  t()
```

Builds visible Observatory data from a tree and sample history.

---

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