Skip to main content

Crate hm_plugin_protocol

Crate hm_plugin_protocol 

Source
Expand description

Wire-level types shared between hm crate internals.

This crate is pure data: serde structs and enums with no runtime.

Re-exports§

pub use events::BuildEvent;
pub use events::PlanSummary;
pub use events::StdStream;
pub use executor::ArchiveId;
pub use executor::ArtifactRef;
pub use executor::CacheDecision;
pub use executor::ExecutorInput;
pub use executor::SnapshotRef;
pub use executor::StepResult;

Modules§

events
Build-time events. Produced by the orchestrator (host) and fanned out to output formatters, lifecycle hooks, and (via the host re-broadcast of hm_emit_step_log) any subscriber.
executor
Wire types passed to and returned by step-executor plugins.
ir
Re-exports from hm_pipeline_ir. The canonical definitions now live in the hm-pipeline-ir crate; this module keeps the hm_plugin_protocol::ir::* import path working.

Structs§

Cache
Snapshot cache configuration for a step.
CommandStep
A single build command within a pipeline.