spring_ai_rs/ai_interface/callback/
fire_state.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Copy, PartialEq, Eq, Hash, Clone, Serialize, Deserialize)]
4pub enum FireState {
5    HoldFire,
6    ReturnFire,
7    FireAtWill,
8}
9
10impl Into<i32> for FireState {
11    fn into(self) -> i32 {
12        match self {
13            FireState::HoldFire => 0,
14            FireState::ReturnFire => 1,
15            FireState::FireAtWill => 2,
16        }
17    }
18}
19
20impl Into<FireState> for i32 {
21    fn into(self) -> FireState {
22        match self {
23            0 => FireState::HoldFire,
24            1 => FireState::ReturnFire,
25            2 => FireState::FireAtWill,
26            _ => unimplemented!(),
27        }
28    }
29}