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

Method get_kg_node

atomic-core/src/pristine/txn/read.rs:778–795  ·  view source on GitHub ↗
(&self, id: &str)

Source from the content-addressed store, hash-verified

776
777impl KgTxnT for ReadTxn {
778 fn get_kg_node(&self, id: &str) -> PristineResult<Option<KgNode>> {
779 let table = match self.txn.open_table(KG_NODES) {
780 Ok(t) => t,
781 Err(redb::TableError::TableDoesNotExist(_)) => return Ok(None),
782 Err(e) => return Err(PristineError::from(e)),
783 };
784 match table.get(id)? {
785 Some(value) => {
786 let node: KgNode = serde_json::from_slice(value.value()).map_err(|e| {
787 PristineError::Serialization {
788 message: e.to_string(),
789 }
790 })?;
791 Ok(Some(node))
792 }
793 None => Ok(None),
794 }
795 }
796
797 fn get_kg_edges_from(&self, node_id: &str) -> PristineResult<Vec<KgEdge>> {
798 let from_table = match self.txn.open_multimap_table(KG_EDGES_FROM) {

Callers 4

kg_fts_searchMethod · 0.45
kg_neighborsMethod · 0.45
vault_kg_searchMethod · 0.45
vault_kg_nodeMethod · 0.45

Calls 1

getMethod · 0.65

Tested by

no test coverage detected