ag_ui_core/lib.rs
1pub mod error;
2pub mod event;
3pub mod types;
4
5pub use error::{AguiError, Result};
6use serde::{Deserialize, Serialize};
7/// Re-export to ensure the same type is used
8pub use serde_json::Value as JsonValue;
9use std::fmt::Debug;
10
11pub trait AgentState:
12 'static + Debug + Clone + Send + Sync + for<'de> Deserialize<'de> + Serialize
13{
14}
15impl AgentState for JsonValue {}
16
17pub trait FwdProps: 'static + Clone + Send + Sync + for<'de> Deserialize<'de> + Serialize {}
18impl FwdProps for JsonValue {}