17 lines
304 B
Python
17 lines
304 B
Python
from dataclasses import dataclass
|
|
from typing import Hashable, Optional
|
|
|
|
__all__ = ["Id", "Element", "RenderedElement"]
|
|
|
|
Id = Hashable
|
|
|
|
@dataclass
|
|
class Element:
|
|
id: Id
|
|
parent_id: Optional[Id]
|
|
|
|
@dataclass
|
|
class RenderedElement:
|
|
id: Id
|
|
meta: AttributedText
|
|
lines: List[AttributedText]
|