[docs]
class Request:
"""HTTP request object.
Created by HttpClient and passed through middleware chain. Contains all
information needed to execute an HTTP request.
"""
def __init__(
self,
method: str,
url: str,
headers: dict = None,
data: dict = None,
timeout: int = None,
) -> None:
"""Initialize an HTTP Request.
Args:
method (str): HTTP method (GET, POST, PUT, DELETE, etc.)
url (str): URL to request
headers (dict, optional): HTTP headers. Defaults to None.
data (dict, optional): Request body data. Defaults to None.
timeout (int, optional): Request timeout in seconds. Defaults to None.
"""
self.method = method
self.url = url
self.headers = headers
self.data = data
self.timeout = timeout