//! Per-node event ingress and dispatch. //! //! Owns the data-plane request path: //! inbound event → resolve script → call `ExecutorClient::execute` //! //! Does not import `executor-core` types in its public surface beyond the //! transport DTOs (`ExecRequest`/`ExecResponse`). The `ExecutorClient` //! trait is the seam that lets the orchestrator call executor logic //! in-process (single-node) or over HTTP (cluster). pub mod api; pub mod client; pub mod resolver; pub mod routing; pub use api::{data_plane_router, user_routes_router, DataPlaneState}; pub use client::{ExecutorClient, LocalExecutorClient, RemoteExecutorClient}; pub use resolver::{ResolverError, ScriptResolver};