lash_remote_protocol/
lib.rs1pub mod llm;
12pub mod observations;
13pub mod processes;
14pub mod prompt;
15pub mod registry_errors;
16pub mod tools;
17pub mod triggers;
18pub mod turn_input;
19pub mod turn_result;
20pub mod usage_activity;
21
22pub use llm::*;
23pub use observations::*;
24pub use processes::*;
25pub use prompt::*;
26pub use registry_errors::*;
27pub use tools::*;
28pub use triggers::*;
29pub use turn_input::*;
30pub use turn_result::*;
31pub use usage_activity::*;
32
33pub const REMOTE_PROTOCOL_VERSION: u32 = 8;
38
39pub fn ensure_protocol_version(actual: u32) -> Result<(), RemoteProtocolError> {
40 if actual == REMOTE_PROTOCOL_VERSION {
41 Ok(())
42 } else {
43 Err(RemoteProtocolError::UnsupportedProtocolVersion {
44 actual,
45 expected: REMOTE_PROTOCOL_VERSION,
46 })
47 }
48}
49
50#[cfg(feature = "core-conversions")]
51mod core_conversions;
52
53#[cfg(feature = "core-conversions")]
54pub use core_conversions::{RemoteTurnActivitySink, replay_collected_activities};
55
56#[cfg(test)]
57mod tests;