# `BeamConsole.ProcessDetail`
[🔗](https://github.com/cristianodabc/beam-console/blob/v0.5.4/lib/beam_console/process_detail.ex#L1)

Contains the allowlisted details returned for a selected local process.

Messages, dictionaries, stacktraces, arbitrary state, and encoded Erlang
terms are intentionally excluded.

# `relationship_counts`

```elixir
@type relationship_counts() :: %{
  links: non_neg_integer(),
  monitors: non_neg_integer(),
  monitored_by: non_neg_integer()
}
```

# `t`

```elixir
@type t() :: %BeamConsole.ProcessDetail{
  application: atom() | nil,
  current_function: String.t() | nil,
  diagnostics: BeamConsole.ProcessDetail.Diagnostics.t() | nil,
  id: String.t(),
  label: String.t(),
  last_seen_at: DateTime.t() | nil,
  links: [BeamConsole.ProcessRelation.t()],
  memory: non_neg_integer() | nil,
  message_queue_len: non_neg_integer() | nil,
  module: String.t() | nil,
  monitored_by: [BeamConsole.ProcessRelation.t()],
  monitors: [BeamConsole.ProcessRelation.t()],
  pid_text: String.t(),
  reductions: non_neg_integer() | nil,
  registered_name: String.t() | nil,
  relationship_counts: relationship_counts(),
  relationship_omitted: relationship_counts(),
  status: atom() | nil
}
```

---

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