posemesh_compute_node_runner_api/lib.rs
1//! posemesh-compute-node-runner-api: Stable seam for runners (no HTTP).
2//!
3//! Exposes:
4//! - Data contracts: `LeaseEnvelope`, `TaskSpec`.
5//! - Runner ports: `InputSource`, `ArtifactSink`, `ControlPlane`.
6//! - Execution: `TaskCtx`, `Runner`.
7
8/// Public crate identifier used by workspace smoke tests.
9pub const CRATE_NAME: &str = "posemesh-compute-node-runner-api";
10
11pub mod runner;
12pub mod types;
13
14pub use runner::{ArtifactSink, ControlPlane, InputSource, MaterializedInput, Runner, TaskCtx};
15pub use types::{LeaseEnvelope, TaskSpec};