defmodule Hierarch.Postgrex.Extensions.LQuery do @behaviour Postgrex.Extension def init(opts) do Keyword.get(opts, :decode_copy, :copy) end def matching(_state), do: [type: "lquery"] def format(_state), do: :text def encode(_state) do quote do bin when is_binary(bin) -> [<> | bin] end end def decode(:reference) do quote do <> -> bin end end def decode(:copy) do quote do <> -> :binary.copy(bin) end end end