View Source Tesla.Middleware.MessagePack (tesla v1.13.2)
Encode requests and decode responses as MessagePack.
This middleware requires Msgpax as dependency.
Remember to add {:msgpax, ">= 2.3.0"} to dependencies.
Also, you need to recompile Tesla after adding :msgpax dependency:
mix deps.clean tesla
mix deps.compile tesla
Examples
defmodule MyClient do
def client do
Tesla.client([
Tesla.Middleware.MessagePack,
# or
{Tesla.Middleware.MessagePack, engine_opts: [binary: true]},
# or
{Tesla.Middleware.MessagePack, decode: &Custom.decode/1, encode: &Custom.encode/1}
])
end
endOptions
:decode- decoding function:encode- encoding function:encode_content_type- content-type to be used in request header:decode_content_types- list of additional decodable content-types:engine_opts- optional engine options
Summary
Functions
Decode response body as MessagePack.
It is used by Tesla.Middleware.DecodeMessagePack.
Encode request body as MessagePack.
It is used by Tesla.Middleware.EncodeMessagePack.