import gzip import json import uuid from models.request_payload import RequestPayload class PackageManager: def gzip(self, payload: RequestPayload): request_id = str(uuid.uuid4()) json_object = { "request_id": request_id, "payload": payload.request # Use the incoming data } # Convert JSON object to binary then zip it binary_data = json.dumps(json_object).encode('utf-8') compressed_data = gzip.compress(binary_data) return request_id, compressed_data