Public declaration syntax from forge-rs/harness-runtime/src/planes/substrate.rs Original source SHA-256: 79016120ea500ff4a36c1be9e13ee40430f408440238659267dfa7eeeb6574c1 Function bodies and constant values are omitted. This is not the complete implementation. Source line 14 #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub struct PlacementRequest { /// The run id. pub run_id: String, /// Substrate class (`[substrate].class`). pub class: SubstrateClass, /// Isolation class (`[substrate].isolation`). pub isolation: Isolation } Source line 25 #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub struct Placement { /// Provider-side placement id. pub placement_id: String, /// Durable evidence reference for the placement, when produced. pub evidence_ref: Option } Source line 34 #[async_trait] pub trait SubstratePlane: Plane { /// Prepare the execution placement for a run. async fn prepare(&self, request: PlacementRequest) -> Result; }