View Source Electric.Client.Message.ResumeMessage (Electric Client v0.2.0)
Emitted by the synchronisation stream before terminating early. If passed
as an option to Client.stream/3
allows for
resuming a shape stream at the given point.
E.g.
# passing `live: false` means the stream will terminate once it receives an
# `up-to-date` message from the server
messages = Electric.Client.stream(client, "my_table", live: false) |> Enum.to_list()
%ResumeMessage{} = resume = List.last(messages)
# `stream` will resume from whatever point the initial one finished
stream = Electric.Client.stream(client, "my_table", resume: resume)
Summary
Types
@type t() :: %Electric.Client.Message.ResumeMessage{ offset: Electric.Client.Offset.t(), schema: Electric.Client.schema(), shape_handle: Electric.Client.shape_handle() }