Contrato de como um toast chega ao cliente. A implementação padrão
(FrappeUIPhx.ToastSink.PushEvent) usa push_event/3; troque via config:
config :frappe_ui_phx, toast_sink: MyApp.ToastSink
Summary
Functions
Entrega o toast pela implementação configurada (validada).
Types
@type payload() :: %{kind: String.t(), message: String.t(), timeout: pos_integer()}
Payload entregue ao cliente (kind já como texto).
Callbacks
@callback deliver(socket :: Phoenix.LiveView.Socket.t(), payload()) :: Phoenix.LiveView.Socket.t()
Functions
@spec deliver(Phoenix.LiveView.Socket.t(), payload()) :: Phoenix.LiveView.Socket.t()
Entrega o toast pela implementação configurada (validada).