Documentation
¶
Overview ¶
Package query provides graph traversal and search capabilities.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TraversalResult ¶
type TraversalResult struct {
// StartNode is the node where traversal began.
StartNode string
// Visited contains all visited node IDs in order.
Visited []string
// Edges contains all traversed edges.
Edges []*graph.Edge
// Depth maps node ID to its depth from start (0 = start node).
Depth map[string]int
// Parents maps node ID to the edge that led to it.
Parents map[string]*graph.Edge
}
TraversalResult holds the result of a graph traversal.
type Traverser ¶
type Traverser struct {
// contains filtered or unexported fields
}
Traverser performs graph traversals.
func NewTraverser ¶
NewTraverser creates a traverser from a graph.
func NewTraverserFromEdges ¶
NewTraverserFromEdges creates a traverser from a slice of edges.
func (*Traverser) BFS ¶
func (t *Traverser) BFS(start string, dir Direction, maxDepth int, edgeTypes []string) *TraversalResult
BFS performs breadth-first search from a starting node.
Click to show internal directories.
Click to hide internal directories.