MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / del_kg_edges_for_node

Method del_kg_edges_for_node

atomic-core/src/pristine/txn/write/triples.rs:294–306  ·  view source on GitHub ↗
(&mut self, node_id: &str)

Source from the content-addressed store, hash-verified

292 }
293
294 fn del_kg_edges_for_node(&mut self, node_id: &str) -> PristineResult<usize> {
295 // Collect all edge keys for this node (both directions)
296 let outgoing = self.get_kg_edges_from(node_id)?;
297 let incoming = self.get_kg_edges_to(node_id)?;
298
299 let mut count = 0;
300 for edge in outgoing.iter().chain(incoming.iter()) {
301 if self.del_kg_edge(&edge.from_id, &edge.to_id, &edge.kind)? {
302 count += 1;
303 }
304 }
305 Ok(count)
306 }
307
308 fn init_kg(&mut self) -> PristineResult<()> {
309 self.txn.open_table(KG_NODES)?;

Callers 2

del_kg_nodeMethod · 0.80
vault_store_kgMethod · 0.80

Calls 4

del_kg_edgeMethod · 0.80
get_kg_edges_fromMethod · 0.45
get_kg_edges_toMethod · 0.45
iterMethod · 0.45

Tested by

no test coverage detected