[package]
name = "aura-composites"
edition.workspace = true
version.workspace = true
license.workspace = true
publish.workspace = true

[dependencies]
# aura-composites is the composition layer: `GraphBuilder`/`Composite` come from the
# engine, the wired nodes from aura-std. It lives in its own crate so the engine
# stays domain-free (-> aura-core only) — see src/lib.rs for the full rationale.
# This is the single layer that couples both, and the graph stays acyclic
# (aura-composites -> {aura-engine, aura-std} -> aura-core).
aura-core = { path = "../aura-core" }
aura-engine = { path = "../aura-engine" }
aura-std = { path = "../aura-std" }

[dev-dependencies]
# serde_json: the risk_executor fixture round-trips a folded RunMetrics through
# serde to prove the `r` block survives (RunMetrics lives in aura-engine).
serde_json = { workspace = true }
