A Query(tool, args, defaults, refresh) statement (language.md, section 6.1).
deps are the state variables written literally in args: a change in one
of them fetches again.
Summary
Types
@type t() :: %OpenUI.Program.Query{ args: OpenUI.Parser.Expression.ast() | nil, defaults: OpenUI.Parser.Expression.ast() | nil, deps: [String.t()], id: String.t(), refresh: OpenUI.Parser.Expression.ast() | nil, tool: OpenUI.Parser.Expression.ast() | nil }