31 lines
629 B
Python
31 lines
629 B
Python
# SPDX-License-Identifier: Apache-2.0
|
|
# Standard
|
|
from typing import List
|
|
|
|
# Third Party
|
|
import msgspec
|
|
|
|
|
|
class OffloadMsg(msgspec.Struct):
|
|
"""Message for Offloading"""
|
|
|
|
hashes: List[int]
|
|
slot_mapping: List[int]
|
|
offsets: List[int]
|
|
|
|
def describe(self) -> str:
|
|
return (
|
|
f"OffloadMsg(hashes={self.hashes}, "
|
|
f"slot_mapping={self.slot_mapping}, "
|
|
f"offsets={self.offsets})"
|
|
)
|
|
|
|
|
|
class OffloadRetMsg(msgspec.Struct):
|
|
"""Return message for Offloading"""
|
|
|
|
success: bool
|
|
|
|
def describe(self) -> str:
|
|
return f"OffloadRetMsg(success={self.success})"
|