Skip to main content

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};