JSONRPC2.Spec.Response (jsonrpc2_spec v0.2.0)

Copy Markdown

Helper functions to work with respoinse.

Summary

Types

many_resp()

@type many_resp() :: [one_resp()]

one_resp()

@type one_resp() :: JSONRPC2.Spec.Error.t() | JSONRPC2.Spec.Result.t()

raw_resp()

@type raw_resp() :: map() | [map()]

resp()

@type resp() :: one_resp() | many_resp()

Functions

build(responses)

@spec build(raw_resp()) :: resp()

error(id, code)

See JSONRPC2.Spec.Error.new/2.

error(id, code, message_or_data)

See JSONRPC2.Spec.Error.new/3.

error(id, code, message, data)

See JSONRPC2.Spec.Error.new/4.

parse(response)

@spec parse(String.t()) :: resp()

result(id, value)

See JSONRPC2.Spec.Result.new/2.