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 = 10;
35
36pub fn ensure_protocol_version(actual: u32) -> Result<(), RemoteProtocolError> {
37 if actual == REMOTE_PROTOCOL_VERSION {
38 Ok(())
39 } else {
40 Err(RemoteProtocolError::UnsupportedProtocolVersion {
41 actual,
42 expected: REMOTE_PROTOCOL_VERSION,
43 })
44 }
45}
46
47#[cfg(feature = "core-conversions")]
48mod core_conversions;
49
50#[cfg(feature = "core-conversions")]
51pub use core_conversions::{RemoteTurnActivitySink, replay_collected_activities};
52
53#[cfg(test)]
54mod tests;