"""Network Request object""" from cloudsync.common.enums import * from cloudsync.utils.globals import * class NetworkRequest: def __init__(self, request_type: NetworkRequestType, url: str, payload: dict, method: str, g_config: dict): self.request_type = request_type self.url = url self.payload = payload self.method = method self.g_config = g_config self.headers = { "device_ip": self.g_config[CONFIG_DEVICE][CONFIG_DEVICE_IP], "device_sn": self.g_config[CONFIG_DEVICE][CONFIG_DEVICE_HD_SERIAL] } def __str__(self): data = { "request_type": self.request_type.name, "url": self.url, "headers": self.headers, "payload": self.payload, "method": self.method, } return str(data)