#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum OuterLoopReflectPreGateReason {
BuildIdleFeedback,
MissingFinalAnswerFeedback,
}
impl OuterLoopReflectPreGateReason {
pub fn as_str(self) -> &'static str {
match self {
Self::BuildIdleFeedback => "build_idle_feedback",
Self::MissingFinalAnswerFeedback => "missing_final_answer_feedback",
}
}
}
#[cfg(test)]
mod tests {
use super::OuterLoopReflectPreGateReason;
#[test]
fn pre_gate_reason_trace_strings_stable() {
assert_eq!(
OuterLoopReflectPreGateReason::BuildIdleFeedback.as_str(),
"build_idle_feedback"
);
assert_eq!(
OuterLoopReflectPreGateReason::MissingFinalAnswerFeedback.as_str(),
"missing_final_answer_feedback"
);
}
}