kyyn_core/lib.rs
1//! `kyyn-core` — the shared vocabulary between the Kyyn engine and KB schema
2//! crates. The engine never links a schema crate (schemas are compiled and run
3//! as subprocesses at accept time); both sides link *this* crate instead: the
4//! universal [`link::Link`] grammar and the [`violation`] types that flow back
5//! over the validator's stdio protocol.
6
7pub mod link;
8pub mod plugin;
9pub mod progress;
10pub mod protocol;
11pub mod query;
12pub mod registry;
13pub mod ronfmt;
14pub mod schema;
15pub mod schemadef;
16pub mod storage;
17pub mod tap;
18pub mod validate;
19pub mod value;
20pub mod violation;
21
22// Traits and their derives intentionally share names in Rust's separate type
23// and macro namespaces, like serde's Serialize/Deserialize surface.
24pub use kyyn_schema_macros::{KyynKind, KyynType};
25pub use schema::{KyynKind, KyynType};