Solve.Update (Solve v0.2.3)

Copy Markdown View Source

Update payload used in %Solve.Message{type: :update} envelopes.

Summary

Types

controller_name()

@type controller_name() :: atom() | {atom(), Solve.Collection.id()}

t()

@type t() :: %Solve.Update{
  app: GenServer.server() | nil,
  controller_name: controller_name(),
  events: [atom()] | nil,
  exposed_state: term(),
  kind: :item | :collection,
  pid: pid() | nil,
  routes: map() | nil,
  version: version()
}

version()

@type version() :: {non_neg_integer(), non_neg_integer()} | nil

Functions

new(app, controller_name, exposed_state)

@spec new(GenServer.server() | nil, controller_name(), term()) :: t()