lib/serializers/message_pack.ex

defmodule Wampex.Serializers.MessagePack do
  @moduledoc "MessgePack Serializer"
  @behaviour Wampex.Serializer

  @impl true
  def data_type, do: :binary
  @impl true
  def serialize!(data), do: Msgpax.pack!(data, iodata: false)
  @impl true
  def serialize(data), do: Msgpax.pack(data, iodata: false)
  @impl true
  def deserialize!(data), do: Msgpax.unpack!(data)
  @impl true
  def deserialize(data), do: Msgpax.unpack(data)
end