//! Shared data types and the frame codec for Boxmaker. No policy and no I/O beyond frames. pub mod audit; pub mod class; pub mod frame; pub mod grant; pub mod hash; pub mod ids; pub mod log; pub mod wire; pub use audit::{ApprovalAnswer, AuditEvent, AuditRecord, DecisionRecord, ResultStatus}; pub use class::DataClass; pub use frame::{FrameError, MAX_FRAME, read_frame, write_frame}; pub use grant::{Constraints, Grant, Mode}; pub use hash::{HashError, Sha256, sha256}; pub use ids::{CallId, Epoch, Hash32, SessionId, Timestamp, ValueError}; pub use log::{LogRecord, ToolCall, Usage}; pub use wire::{ DenyReason, Envelope, ErrorCode, Message, PROTOCOL_VERSION, ToolRequest, ToolResponse, Turn, TurnDone, TurnEvent, WireError, };