View Source Nexlm.Behaviour behaviour (Nexlm v0.1.5)
Summary
Types
Callbacks
@callback call(Nexlm.Config.t(), map()) :: {:ok, map()} | {:error, Nexlm.Error.t()}
@callback format_request(Nexlm.Config.t(), [message()]) :: {:ok, map()} | {:error, Nexlm.Error.t()}
@callback init(Keyword.t()) :: {:ok, Nexlm.Config.t()} | {:error, Nexlm.Error.t()}
@callback parse_response(map()) :: {:ok, message()} | {:error, Nexlm.Error.t()}
@callback validate_messages([message()]) :: :ok | {:error, Nexlm.Error.t()}