Skip to content

Commit 24c6762

Browse files
ilaifMidnighter
andcommitted
feat: add hydrate to element view
Co-authored-by: Midnighter <[email protected]>
1 parent 7b49946 commit 24c6762

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/structurizr/view/element_view.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
from ..abstract_base import AbstractBase
2222
from ..base_model import BaseModel
23-
from ..model import Element, ElementIO
23+
from ..model import Element
2424

2525

2626
__all__ = ("ElementView", "ElementViewIO")
@@ -34,7 +34,6 @@ class ElementViewIO(BaseModel):
3434
3535
"""
3636

37-
element: ElementIO
3837
id: Optional[str]
3938
x: Optional[int]
4039
y: Optional[int]
@@ -51,7 +50,7 @@ class ElementView(AbstractBase):
5150
def __init__(
5251
self,
5352
*,
54-
element: Element,
53+
element: Optional[Element] = None,
5554
x: Optional[int] = None,
5655
y: Optional[int] = None,
5756
id: str = "",
@@ -63,3 +62,8 @@ def __init__(
6362
self.id = id
6463
self.x = x
6564
self.y = y
65+
66+
@classmethod
67+
def hydrate(cls, element_view_io: ElementViewIO) -> "ElementView":
68+
""""""
69+
return cls(id=element_view_io.id, x=element_view_io.x, y=element_view_io.y)

0 commit comments

Comments
 (0)