Skip to main content

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}