JSONRPC2Plug.Request (jsonrpc2_plug v0.1.0)
Link to this section Summary
Link to this section Types
Link to this type
id()
Specs
Link to this type
method()
Specs
method() :: String.t()
Link to this type
params()
Specs
Specs
Link to this section Functions
Link to this function
parse(arg1)
Specs
Build request struct from input data
Example:
iex> Request.parse(%{"id" => 123, "method" => "add", "params" => %{"x" => 15, "y" => 51}, "jsonrpc" => "2.0"})
{:ok, %Request{id: 123, method: "add", params: %{"x" => 15, "y" => 51}, "jsonrpc" => "2.0"}}
iex> Request.parse(%{"id" => nil, "method" => "add", "params" => %{"x" => 15, "y" => 51}, "jsonrpc" => "2.0"})
{:ok, %Request{id: nil, method: "add", params: %{"x" => 15, "y" => 51}, "jsonrpc" => "2.0"}}
iex> Request.parse(%{"id" => 123, "method" => "add", "params" => %{"x" => 15, "y" => 51}})
{:invalid, 123}
iex> Request.parse(%{"method" => "add", "params" => %{"x" => 15, "y" => 51}, "jsonrpc" => "2.0"})
{:invalid, nil}
Link to this function
valid?(request)
Specs
valid?(t()) :: :ok | :invalid