Update payload used in %Solve.Message{type: :update} envelopes.
Summary
Types
@type controller_name() :: atom() | {atom(), Solve.Collection.id()}
@type t() :: %Solve.Update{ app: GenServer.server() | nil, controller_name: controller_name(), exposed_state: term() }
Functions
@spec new(GenServer.server() | nil, controller_name(), term()) :: t()