Skip to main content

kaish_types/
lib.rs

1//! Pure data types for kaish — structured output, values, tool schemas.
2//!
3//! This crate is a leaf dependency with no async runtime, no parser, no I/O.
4//! It exists so that consumers (kaijutsu, external tools) can work with kaish's
5//! type system without pulling kaish-kernel's ~60 transitive deps.
6
7pub mod backend;
8pub mod bytes;
9pub mod clock;
10pub mod command;
11pub mod dir_entry;
12pub mod job;
13pub mod kernel;
14pub mod output;
15pub mod result;
16pub mod tool;
17pub mod value;
18
19// Flat re-exports for convenience
20pub use backend::*;
21pub use bytes::{bytes_to_envelope, envelope_to_bytes, hex_dump};
22pub use command::*;
23pub use dir_entry::*;
24pub use job::*;
25pub use kernel::*;
26pub use output::*;
27pub use result::*;
28pub use tool::*;
29pub use value::*;