diff --git a/graph/graph.go b/graph/graph.go index f231d59..39dfed8 100644 --- a/graph/graph.go +++ b/graph/graph.go @@ -35,6 +35,10 @@ const ( NodeTypeQuality NodeType = "quality" // NodeTypeExecution represents an execution journal node NodeTypeExecution NodeType = "execution" + // NodeTypeOperations represents an operations orchestration node + NodeTypeOperations NodeType = "operations" + // NodeTypeSystem is an alias for NodeKindSystem for backward compatibility + NodeTypeSystem NodeType = "system" ) // NodeKind classifies a node by the ecosystem view to which it belongs. @@ -62,7 +66,7 @@ func ParseNodeKind(s string) (NodeKind, error) { // ParseNodeType normalizes a graph node type. func ParseNodeType(s string) (NodeType, error) { switch NodeType(strings.ToLower(strings.TrimSpace(s))) { - case NodeTypeAgent, NodeTypeTool, NodeTypeFunction, NodeTypeStart, NodeTypeEnd, NodeTypeRouter, NodeTypeQuality, NodeTypeExecution: + case NodeTypeAgent, NodeTypeTool, NodeTypeFunction, NodeTypeStart, NodeTypeEnd, NodeTypeRouter, NodeTypeQuality, NodeTypeExecution, NodeTypeOperations: return NodeType(strings.ToLower(strings.TrimSpace(s))), nil default: return "", fmt.Errorf("graph: unknown node type %q", s)