MCPcopy Create free account
hub / github.com/Enfoirer/Text2GraphRAG / BaseGraphStorage

Class BaseGraphStorage

nano_graphrag/base.py:117–186  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

115
116@dataclass
117class BaseGraphStorage(StorageNameSpace):
118 async def has_node(self, node_id: str) -> bool:
119 raise NotImplementedError
120
121 async def has_edge(self, source_node_id: str, target_node_id: str) -> bool:
122 raise NotImplementedError
123
124 async def node_degree(self, node_id: str) -> int:
125 raise NotImplementedError
126
127 async def node_degrees_batch(self, node_ids: List[str]) -> List[str]:
128 raise NotImplementedError
129
130 async def edge_degree(self, src_id: str, tgt_id: str) -> int:
131 raise NotImplementedError
132
133 async def edge_degrees_batch(self, edge_pairs: list[tuple[str, str]]) -> list[int]:
134 raise NotImplementedError
135
136 async def get_node(self, node_id: str) -> Union[dict, None]:
137 raise NotImplementedError
138
139 async def get_nodes_batch(self, node_ids: list[str]) -> dict[str, Union[dict, None]]:
140 raise NotImplementedError
141
142 async def get_edge(
143 self, source_node_id: str, target_node_id: str
144 ) -> Union[dict, None]:
145 raise NotImplementedError
146
147 async def get_edges_batch(
148 self, edge_pairs: list[tuple[str, str]]
149 ) -> list[Union[dict, None]]:
150 raise NotImplementedError
151
152 async def get_node_edges(
153 self, source_node_id: str
154 ) -> Union[list[tuple[str, str]], None]:
155 raise NotImplementedError
156
157 async def get_nodes_edges_batch(
158 self, node_ids: list[str]
159 ) -> list[list[tuple[str, str]]]:
160 raise NotImplementedError
161
162 async def upsert_node(self, node_id: str, node_data: dict[str, str]):
163 raise NotImplementedError
164
165 async def upsert_nodes_batch(self, nodes_data: list[tuple[str, dict[str, str]]]):
166 raise NotImplementedError
167
168 async def upsert_edge(
169 self, source_node_id: str, target_node_id: str, edge_data: dict[str, str]
170 ):
171 raise NotImplementedError
172
173 async def upsert_edges_batch(
174 self, edges_data: list[tuple[str, str, dict[str, str]]]

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected