BB.TUI.State.Parameters (BB.TUI v0.1.0)

Copy Markdown View Source

Parameter browser state, split out of BB.TUI.State.

list is the local parameter {path, value} list with metadata keyed by path; tabs/tab_selected drive the Local/bridge tab strip; remote caches per-bridge remote parameter fetches; selected is the highlighted row.

Summary

Types

t()

@type t() :: %BB.TUI.State.Parameters{
  list: [{list(), term()}],
  metadata: %{required(list()) => map()},
  remote: %{required(atom()) => [map()] | {:error, term()}},
  selected: non_neg_integer(),
  tab_selected: non_neg_integer(),
  tabs: [:local | {:bridge, atom()}]
}