NodeProtocol Objects

class NodeProtocol(Protocol)
Protocol defining the interface of a decorated node.

Graph Objects

class Graph()

get_state

def get_state() -> Dict[str, Any]
Get the current graph state.

set_state

def set_state(state: Dict[str, Any])
Set the graph state.

update_state

def update_state(values: Dict[str, Any])
Update the graph state with new values.

reset_state

def reset_state()
Reset the graph state to an empty dict.

add_edge

def add_edge(source: NodeProtocol | str, destination: NodeProtocol | str)
Adds an edge between two nodes that already exist in the graph. Arguments:
  • source - The source node or its name.
  • destination - The destination node or its name.

get_callback

def get_callback()
Get a new instance of the callback class. Returns: Callback: A new instance of the callback class.

set_callback

def set_callback(callback_class: Type[Callback])
Set the callback class that is returned by the get_callback method and used as the default callback when no callback is passed to the execute method. Arguments:
  • callback_class (Type[Callback]): The callback class to use as the default callback.