Add state management methods to CustomComponent class

This commit is contained in:
Gabriel Luiz Freitas Almeida 2024-02-29 23:39:36 -03:00
commit 62a7dc77d6

View file

@ -74,6 +74,24 @@ class CustomComponent(Component):
status: Optional[Any] = None status: Optional[Any] = None
"""The status of the component. This is displayed on the frontend. Defaults to None.""" """The status of the component. This is displayed on the frontend. Defaults to None."""
def update_state(self, name: str, value: Any):
try:
self.vertex.graph.state_manager.update_state(key=name, new_state=value)
except Exception as e:
raise ValueError(f"Error updating state: {e}")
def append_state(self, name: str, value: Any):
try:
self.vertex.graph.state_manager.append_state(key=name, new_state=value)
except Exception as e:
raise ValueError(f"Error appending state: {e}")
def get_state(self, name: str):
try:
return self.vertex.graph.state_manager.get_state(key=name)
except Exception as e:
raise ValueError(f"Error getting state: {e}")
_tree: Optional[dict] = None _tree: Optional[dict] = None
def __init__(self, **data): def __init__(self, **data):