pipecrab_core/lib.rs
1//! pipecrab-core: Sans-IO
2#![forbid(unsafe_code)]
3#![warn(missing_docs)]
4
5/// Frame types and the [`CustomFrame`] extension trait.
6pub mod frame;
7/// The [`Processor`] trait: synchronous, sans-IO stage logic.
8pub mod processor;
9
10pub use frame::{
11 AudioChunk, AudioFormat, CustomFrame, DataFrame, Direction, DispatchCommand, DispatchEvent,
12 DispatchFrame, Finality, ModelFrame, ModelInput, ModelMessage, Role, SystemFrame, ToolCall,
13 Transcript,
14};
15pub use processor::{Decision, Disposition, Processor};