spring_ai_rs/ai_interface/callback/
fire_state.rs1use 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}