diff --git a/src/backend/langflow/graph/graph/base.py b/src/backend/langflow/graph/graph/base.py index 1037150a9..ffce2a2e7 100644 --- a/src/backend/langflow/graph/graph/base.py +++ b/src/backend/langflow/graph/graph/base.py @@ -2,15 +2,14 @@ from collections import defaultdict, deque from typing import Dict, Generator, List, Type, Union from langchain.chains.base import Chain -from loguru import logger - -from langflow.graph.edge.base import Edge +from langflow.graph.edge.base import ContractEdge, Edge from langflow.graph.graph.constants import lazy_load_vertex_dict from langflow.graph.graph.utils import process_flow from langflow.graph.vertex.base import Vertex from langflow.graph.vertex.types import FileToolVertex, LLMVertex, ToolkitVertex from langflow.interface.tools.constants import FILE_TOOLS from langflow.utils import payload +from loguru import logger class Graph: @@ -111,7 +110,7 @@ class Graph: """Returns a vertex by id.""" return self.vertex_map.get(vertex_id) - def get_vertex_edges(self, vertex_id: str) -> List[Edge]: + def get_vertex_edges(self, vertex_id: str) -> List[Union[Edge, ContractEdge]]: """Returns a list of edges for a given vertex.""" return [edge for edge in self.edges if edge.source_id == vertex_id or edge.target_id == vertex_id]