Tesla.Env (tesla v1.4.0) View Source
This module defines a Tesla.Env.t/0
struct that stores all data related to request/response.
Fields
:method
- method of request. Example::get
:url
- request url. Example:"https://www.google.com"
:query
- list of query params. Example:[{"param", "value"}]
will be translated to?params=value
. Note: query params passed in url (e.g."/get?param=value"
) are not parsed toquery
field.:headers
- list of request/response headers. Example:[{"content-type", "application/json"}]
. Note: request headers are overriden by response headers when adapter is called.:body
- request/response body. Note: request body is overriden by response body when adapter is called.:status
- response status. Example:200
:opts
- list of options. Example:[adapter: [recv_timeout: 30_000]]
Link to this section Summary
Link to this section Types
Specs
body() :: any()
Specs
client() :: Tesla.Client.t()
Specs
Specs
method() :: :head | :get | :delete | :trace | :options | :post | :put | :patch
Specs
opts() :: keyword()
Specs
Specs
Specs
Specs
Specs
status() :: integer() | nil
Specs
Specs
url() :: binary()