pub enum TransitionCondition {
Always,
Error,
MaxIterations,
LlmChoice,
Stuck,
}Expand description
Condition that determines when a transition edge is available.
Variants§
Always
Always available (LLM chooses)
Error
Only on error
MaxIterations
Only when max_iterations hit
LlmChoice
LLM picks from available transitions (default for multi-transition stages)
Stuck
Fires mid-stage when the stage’s runtime metrics cross this edge’s
StuckConfig thresholds - the agent is burning iterations, wall clock,
or edits to one file without finishing. Unlike every other condition this
interrupts a stage the agent never said it had completed, so when the edge
is unavailable the runtime resumes the stage rather than transitioning.
Trait Implementations§
Source§impl Clone for TransitionCondition
impl Clone for TransitionCondition
Source§fn clone(&self) -> TransitionCondition
fn clone(&self) -> TransitionCondition
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TransitionCondition
impl Debug for TransitionCondition
Source§impl Default for TransitionCondition
impl Default for TransitionCondition
Source§fn default() -> TransitionCondition
fn default() -> TransitionCondition
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TransitionCondition
impl<'de> Deserialize<'de> for TransitionCondition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TransitionCondition
Source§impl PartialEq for TransitionCondition
impl PartialEq for TransitionCondition
Source§impl Serialize for TransitionCondition
impl Serialize for TransitionCondition
impl StructuralPartialEq for TransitionCondition
Auto Trait Implementations§
impl Freeze for TransitionCondition
impl RefUnwindSafe for TransitionCondition
impl Send for TransitionCondition
impl Sync for TransitionCondition
impl Unpin for TransitionCondition
impl UnsafeUnpin for TransitionCondition
impl UnwindSafe for TransitionCondition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.