Graph: Core CRUD operations

t-516·WorkTask·
·
·
Created3 weeks ago·Updated3 weeks ago

Dependencies

Description

Edit

Implement core graph operations.

Functions

  • openGraph :: FilePath -> IO Graph
  • closeGraph :: Graph -> IO ()
  • getNode :: Graph -> NodeId -> IO (Maybe Node)
  • getParents :: Graph -> NodeId -> IO [Node]
  • getChildren :: Graph -> NodeId -> IO [Node]
  • getSiblings :: Graph -> NodeId -> IO [Node]
  • pathToRoot :: Graph -> NodeId -> IO [Node]
  • findLeaves :: Graph -> IO [Node]
  • createNode :: Graph -> [NodeId] -> Role -> Text -> IO NodeId
  • updateStatus :: Graph -> NodeId -> NodeStatus -> IO ()
  • appendOp :: Graph -> NodeId -> OpType -> Value -> IO ()
  • getOps :: Graph -> NodeId -> IO [Op]

File

Omni/Agent/Graph/Core.hs

Timeline (2)

🔄[human]Open → InProgress3 weeks ago
🔄[human]InProgress → Done3 weeks ago