rushai_protocol/lib.rs
1//! Wire types shared by the rushai engine and its frontends.
2//!
3//! Frontends submit [`Op`]s; the engine emits [`Event`]s. This seam is the
4//! only coupling between the two, so headless and TUI modes share one core.
5
6mod events;
7mod ids;
8mod ops;
9mod parts;
10mod permission;
11mod usage;
12
13pub use events::Event;
14pub use ids::{CallId, MessageId, RequestId, SessionId};
15pub use ops::Op;
16pub use parts::{FinishReason, Part, PartDelta, Role, UserPart};
17pub use permission::{Decision, PermissionRequest};
18pub use usage::TokenUsage;