agent_base/types/outcome.rs
1/// The outcome of an Agent turn or run.
2///
3/// Represents the state after a turn completes:
4/// - `Completed` — task finished successfully; run ends.
5/// - `Continuing` — turn ended but the run is still in progress (guard nudge).
6/// - `Failed` — unrecoverable error; run ends.
7/// - `MaxTurnsExceeded` — hit the turn cap; run ends.
8/// - `Cancelled` — user or system cancelled; run ends.
9#[derive(Clone, Debug, PartialEq, Eq)]
10pub enum RunOutcome {
11 Completed,
12 Continuing,
13 Failed { error: String },
14 MaxTurnsExceeded { turns: u32 },
15 Cancelled,
16}