Current section
Files
Jump to
Current section
Files
lib/tesla_keys.ex
defmodule TeslaKeys do
@moduledoc """
Aggregate of useful middlewares to manipulate body keys
## Examples
```
defmodule MyClient do
use Tesla
plug TeslaKeys.Middleware.Case,
encoder: &Recase.to_camel/1,
serializer: &Recase.Enumerable.atomize_keys/2
plug TeslaKeys.Middleware.Remapper, keys: %{"body" => "content"}
plug Tesla.Middleware.JSON
end
MyClient.put("https://jsonplaceholder.typicode.com/posts/1", %{
title: "foo",
content: "bar",
user_id: 1
})
```
"""
defguard is_enum(data) when is_map(data) or is_list(data)
end