Skip to main content

jellyflow_runtime/rules/
mod.rs

1//! Constraint evaluation, connection planning, and diagnostics.
2//!
3//! This module is intentionally small in v1: the contracts are more important than the algorithms.
4
5mod diagnostic;
6mod plans;
7mod template;
8
9mod connection;
10mod delete;
11
12pub use connection::{
13    plan_connect, plan_connect_by_inserting_node, plan_connect_by_inserting_node_with_policy,
14    plan_connect_typed, plan_connect_typed_with_mode_and_policy, plan_connect_typed_with_policy,
15    plan_connect_with_mode, plan_connect_with_mode_and_policy, plan_reconnect_edge,
16    plan_reconnect_edge_with_mode, plan_reconnect_edge_with_mode_and_policy,
17    plan_split_edge_by_inserting_node,
18};
19pub use delete::{
20    plan_delete_edge, plan_delete_edge_with_policy, plan_delete_elements,
21    plan_delete_elements_with_policy, plan_delete_node, plan_delete_node_with_policy,
22};
23pub use diagnostic::{Diagnostic, DiagnosticSeverity, DiagnosticTarget};
24pub use plans::{ConnectDecision, ConnectPlan, DeleteDecision, DeletePlan, EdgeEndpoint};
25pub use template::{InsertNodeSpec, InsertNodeTemplate, PortTemplate};
26
27#[cfg(test)]
28mod tests;