from dataclasses import dataclass
from jam.types.base.boolean import Boolean
from jam.types.base.integers.fixed import U32
from jam.types.base.sequences.vector import Vector, decodable_vector
from jam.utils.codec.codable import Codable
from jam.utils.codec.decorators.dataclasses import decodable_dataclass
from jam.utils.json.serde import JsonSerde
[docs]
@decodable_dataclass
@dataclass
class Page(Codable, JsonSerde):
address: U32
length: U32
is_writable: Boolean
[docs]
@decodable_vector(Page)
class PageMap(Vector):
...