Skip to main content

nika_core/binding/
mod.rs

1//! Core Binding Types
2//!
3//! Pure type definitions for the binding system, with no runtime dependencies.
4//!
5//! - `types`: BindingPath, BindingSource, PathSegment, BindingType
6//! - `entry`: BindingSpec, BindingEntry, WithSpec, WithEntry, parse_with_entry
7//! - `transform`: TransformOp, TransformExpr, 27 built-in transforms
8//!
9//! Runtime-dependent modules (resolve, template, jsonpath, validate, mention)
10//! remain in the `nika` crate.
11
12mod entry;
13pub mod transform;
14pub mod types;
15
16// Re-export public types
17pub use entry::{
18    parse_binding_entry, parse_with_entry, BindingEntry, BindingSpec, WithEntry,
19    WithEntryParseError, WithSpec,
20};
21pub use transform::{TransformError, TransformExpr, TransformOp, TransformParseError};
22pub use types::{BindingPath, BindingPathError, BindingSource, BindingType, PathSegment};