JSON message sent over the HMR WebSocket protocol.
Uses JSONCodec for struct<->JSON (de)serialization. Jason is still used
for the final binary encoding of the dumped map.
Wire types
update— an HMR update payload (path,changes, optionalboundary,timestamp)error— a build/runtime error to surface in the overlayping— heartbeat sent by the browser clientpong— heartbeat reply from the server
Summary
Functions
Decodes a JSON string into this struct.
Decodes a JSON string into this struct, raising on failure.
Dumps this struct into JSON-shaped data, respecting JSON field names.
Builds this struct from a decoded JSON map.
Builds this struct from a decoded JSON map, raising on failure.
Returns a JSON Schema-compatible schema map.
Returns a JSON Schema-compatible schema map.
Converts this struct into a JSON-shaped map.
Types
@type t() :: %Volt.HMR.Message{ payload: term() | nil, type: :update | :error | :ping | :pong }
Functions
Decodes a JSON string into this struct.
Decodes a JSON string into this struct, raising on failure.
Dumps this struct into JSON-shaped data, respecting JSON field names.
Builds this struct from a decoded JSON map.
Builds this struct from a decoded JSON map, raising on failure.
Returns a JSON Schema-compatible schema map.
Returns a JSON Schema-compatible schema map.
Converts this struct into a JSON-shaped map.