defmodule PgInterop.Postgrex.Extensions.PgSnapshot do use Postgrex.BinaryExtension, send: "pg_snapshot_send" import Postgrex.BinaryUtils, warn: false def encode(_state) do quote location: :keep do _ -> raise DBConnection.EncodeError, "encoding of type pg_snapshot not implemented" end end def decode(_) do quote location: :keep do <> -> xip_list = for <>, do: xid true = nxip == length(xip_list) {xmin, xmax, xip_list} end end end