Documentation
¶
Overview ¶
Package graph builds deterministic dependency graphs from native Ramen resources without reading state or invoking an executor.
The graph package is part of Ramen's supported v0.1 core API.
Index ¶
Constants ¶
View Source
const DocumentVersion = "ramen.graph.v1"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Diagnostic ¶
type Diagnostic struct {
Code string `json:"code"`
Severity string `json:"severity"`
Message string `json:"message"`
Address string `json:"address,omitempty"`
APISourceKind string `json:"api_source_kind,omitempty"`
APISourceID string `json:"api_source_id,omitempty"`
OperationID string `json:"operation_id,omitempty"`
}
type Document ¶
type Document struct {
Version string `json:"version"`
ProjectPath string `json:"project_path,omitempty"`
Nodes []GraphNode `json:"nodes,omitempty"`
Edges []GraphEdge `json:"edges,omitempty"`
Diagnostics []Diagnostic `json:"diagnostics,omitempty"`
}
func BuildProject ¶
type GraphNode ¶
type GraphNode struct {
Address string `json:"address"`
Kind string `json:"kind,omitempty"`
Type string `json:"type,omitempty"`
Operations []OperationRef `json:"operations,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.