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}