//! Operation specification — re-exported from `crate::spec::types`.
//!
//! The canonical `OpSpec`, `EquivalenceClass`, and `BoundaryValue` types
//! live in `crate::spec::types` so the entire crate (pipeline, registry, backend)
//! can reference a single unified definition.
/// Re-export of the operation specification type.
pub use crate::spec::types::{BoundaryValue, EquivalenceClass, OpSpec};