Skip to main content

ai_agents_runtime/optimization/
transition.rs

1use crate::optimization::TransitionCandidate;
2
3/// Result of a response-independent transition branch.
4#[derive(Debug, Clone)]
5pub struct TransitionBranchResult {
6    pub candidate: Option<TransitionCandidate>,
7}
8
9impl TransitionBranchResult {
10    pub fn miss() -> Self {
11        Self { candidate: None }
12    }
13
14    pub fn selected(candidate: TransitionCandidate) -> Self {
15        Self {
16            candidate: Some(candidate),
17        }
18    }
19}