package work type GraphNodeID string type GraphState string type GraphNodeState string const ( GraphDraft GraphState = "DRAFT" GraphAdmitted GraphState = "ADMITTED" GraphRunning GraphState = "RUNNING" GraphPartial GraphState = "PARTIAL" GraphVerifying GraphState = "VERIFYING" GraphCompleted GraphState = "COMPLETED" GraphFailed GraphState = "FAILED" GraphUnknown GraphState = "UNKNOWN" GraphNodeBlocked GraphNodeState = "BLOCKED_PREREQUISITE" GraphNodeReady GraphNodeState = "READY" GraphNodeLeased GraphNodeState = "LEASED" GraphNodeRunning GraphNodeState = "RUNNING" GraphNodeSuccess GraphNodeState = "SUCCEEDED" GraphNodeFailed GraphNodeState = "FAILED" GraphNodeCancel GraphNodeState = "CANCELLED" GraphNodeUnknown GraphNodeState = "UNKNOWN" ) type GraphBudget struct { MaxParallel int MaxAttempts int } type GraphNode struct { ID GraphNodeID IdempotencyKey string State GraphNodeState Attempts int } type GraphEdge struct { From GraphNodeID To GraphNodeID } type WorkGraph struct { ID string Revision int64 State GraphState Nodes []GraphNode Edges []GraphEdge Budget GraphBudget } type ResultCandidate struct { ID string GraphID string GraphRevision int64 NodeID GraphNodeID AuthorRunID AgentRunID ArtifactRefs []EvidenceRef EvidenceSummary string Summary string } type ConflictSet struct { ID string GraphID string GraphRevision int64 NodeID GraphNodeID CandidateIDs []string Resolved bool }