Serialize the request to bytes for storage/transmission. Returns: Serialized request data as bytes
(self)
| 90 | return len(self.raw.prompt_token_ids) |
| 91 | |
| 92 | def serialize(self) -> bytes: |
| 93 | """ |
| 94 | Serialize the request to bytes for storage/transmission. |
| 95 | |
| 96 | Returns: |
| 97 | Serialized request data as bytes |
| 98 | """ |
| 99 | data = { |
| 100 | "request_queue_name": self.request_queue_name, |
| 101 | "response_queue_name": self.response_queue_name, |
| 102 | "schedule_time": self.schedule_time, |
| 103 | "raw": self.raw.to_dict(), |
| 104 | } |
| 105 | serialized_data = json.dumps(data, ensure_ascii=False) |
| 106 | return serialized_data.encode() |
| 107 | |
| 108 | @classmethod |
| 109 | def unserialize(cls, serialized_data: bytes) -> "ScheduledRequest": |