Skip to main content

dataflow_rs/expr/
mod.rs

1//! Expressions: the JSONLogic surface a definition is written in.
2
3pub(crate) mod arena;
4mod config;
5mod document;
6mod engine;
7#[expect(
8    clippy::module_inception,
9    reason = "the file holds `Expr`, as the design names it"
10)]
11mod expr;
12mod operators;
13mod output;
14pub(crate) mod path;
15pub(crate) mod rules;
16mod secrets;
17mod walk;
18
19pub(crate) use config::sealed::Sealed as SealedResolver;
20pub use config::{
21    CompileCx, ConfigField, ExprVisitor, FieldKind, FieldSpec, OutputOverride, Resolver, ValueKind,
22    Visit,
23};
24pub(crate) use document::Filled;
25pub use document::{Interpolated, Rendered};
26pub use engine::{EvalRoot, ExprEngine, ExprEngineBuilder};
27pub(crate) use expr::sealed::CRATE;
28pub use expr::{Evaluated, Expr, FromValue, ResolveExpr};
29pub use operators::{Operator, OperatorFamily};
30pub use output::Output;
31pub(crate) use path::Seg;
32pub use path::{MAX_ARRAY_INDEX, Path, Root};
33pub use secrets::Secrets;
34pub(crate) use walk::reads_secret;
35pub use walk::{escaped_keys, secret_refs};