reactor_req/lib/reactor/req.ex

27 lines
654 B
Elixir

defmodule Reactor.Req do
@moduledoc """
An extension which provides direct support for working with `req` requests
within Reactor.
"""
use Spark.Dsl.Extension,
dsl_patches:
[
Reactor.Req.Dsl.Delete,
Reactor.Req.Dsl.Get,
Reactor.Req.Dsl.Head,
Reactor.Req.Dsl.Merge,
Reactor.Req.Dsl.New,
Reactor.Req.Dsl.Patch,
Reactor.Req.Dsl.Post,
Reactor.Req.Dsl.Put,
Reactor.Req.Dsl.Request,
Reactor.Req.Dsl.Run
]
|> Enum.map(
&%Spark.Dsl.Patch.AddEntity{
section_path: [:reactor],
entity: &1.__entity__()
}
)
end