from .request_handler import _HttpRequestHandler class RequestBuilder: def __init__(self): self.__url = "" self.__headers = {} self.__body = None self.__params = None self.__method = "GET" def set_url(self, url=str): self.__url = url return self def set_headers(self, headers=dict): self.__headers = headers return self def set_body(self, body=dict): self.__body = body return self def set_params(self, params=dict): self.__params = params return self def set_method(self, method=str): self.__method = method return self def build(self): return _HttpRequestHandler(url=self.__url, method=self.__method, body=self.__body, params=self.__params, headers=self.__headers)