import { AgentRunNode } from "./AgentRunNode"; import { AgentRunEdge } from "./AgentRunEdge"; import { AgentRunStamp } from "./AgentRunStamp"; import { AgentRunStep } from "./AgentRunStep"; /** * Represents a complete agent execution run with its nodes, edges, and metadata * * This interface defines the structure for agent flow data that can be visualized * in the Railtracks UI. It contains the execution graph (nodes and edges) along * with timing information and session metadata. */ export interface AgentRun { /** Unique identifier for the agent session this run belongs to */ session_id: string; /** Human-readable name for this agent run */ name: string; /** Unique identifier for this specific agent run */ run_id: string; /** Start time of the agent run (unix timestamp) */ start_time: number; /** End time of the agent run (unix timestamp) */ end_time: number; /** Status of the agent run (Completed, Failed, etc.) */ status: string; /** Array of nodes representing the agent's execution steps */ nodes: AgentRunNode[]; /** Optional array of edges connecting the nodes in the execution flow */ edges?: AgentRunEdge[]; /** Optional array of timestamped events that occurred during the run */ stamps?: AgentRunStamp[]; /** Optional array of execution steps with timing information */ steps?: AgentRunStep[]; } //# sourceMappingURL=AgentRun.d.ts.map