pub struct StartRun {
pub manifest: RunManifest,
pub manifest_id: ArtifactId,
pub plan: ExecutionPlan,
pub run_config: RunConfig,
pub initial_context: Box<dyn DynContext>,
}Expand description
Inputs required to start a run.
Callers usually construct this once planning is complete and the manifest has already been content-addressed and persisted or prepared for persistence.
Keeping the manifest, derived plan, run config, and initial context together makes the engine boundary explicit: everything above this type is planning/orchestration, everything below it is execution and persistence.
Fields§
§manifest: RunManifestManifest content for the run.
manifest_id: ArtifactIdContent-addressed manifest identifier.
plan: ExecutionPlanExecution plan derived for the manifest.
run_config: RunConfigEffective run configuration used by the engine.
initial_context: Box<dyn DynContext>Initial context snapshot used as the run’s starting point.
Auto Trait Implementations§
impl Freeze for StartRun
impl !RefUnwindSafe for StartRun
impl Send for StartRun
impl !Sync for StartRun
impl Unpin for StartRun
impl UnsafeUnpin for StartRun
impl !UnwindSafe for StartRun
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more