pub struct ExecutionRun {Show 22 fields
pub schema: String,
pub run_id: String,
pub repo: String,
pub issue: u64,
pub profile: String,
pub phase: RunPhase,
pub created_at: String,
pub updated_at: String,
pub bundle: Option<PathBuf>,
pub execution_state_file: Option<PathBuf>,
pub selected_scope: Option<SelectedScope>,
pub branch: Option<String>,
pub worktree: Option<PathBuf>,
pub pr: Option<LinkedPr>,
pub linked_prs: Vec<LinkedPr>,
pub last_reconciled: Option<LastReconciled>,
pub pending_transition: Option<PendingTransition>,
pub validation: Option<ValidationSummary>,
pub review: Option<ReviewSummary>,
pub artifacts: BTreeMap<String, String>,
pub notes: Vec<String>,
pub extra: Option<Value>,
}Expand description
Typed run state document persisted as run-state.json.
Fields§
§schema: String§run_id: String§repo: String§issue: u64§profile: String§phase: RunPhase§created_at: String§updated_at: String§bundle: Option<PathBuf>§execution_state_file: Option<PathBuf>§selected_scope: Option<SelectedScope>§branch: Option<String>§worktree: Option<PathBuf>§pr: Option<LinkedPr>§linked_prs: Vec<LinkedPr>Every linked PR observed across the run, accumulated in first-seen
order (dedup by ref). pr stays the current / most-recent lane PR;
linked_prs lets a dispatch dashboard name every lane PR instead of
only the latest. #[serde(default)] keeps older run states readable.
last_reconciled: Option<LastReconciled>§pending_transition: Option<PendingTransition>§validation: Option<ValidationSummary>§review: Option<ReviewSummary>§artifacts: BTreeMap<String, String>§notes: Vec<String>§extra: Option<Value>Free-form extra fields kept around so future schema additions do not silently drop on read/write round-trip.
Implementations§
Source§impl ExecutionRun
impl ExecutionRun
pub fn new( run_id: impl Into<String>, repo: impl Into<String>, issue: u64, profile: impl Into<String>, phase: RunPhase, at: impl Into<String>, ) -> Self
Sourcepub fn set_linked_pr(&mut self, pr: LinkedPr)
pub fn set_linked_pr(&mut self, pr: LinkedPr)
Record the current linked PR and accumulate it into linked_prs
(dedup by ref, first-seen order). pr tracks the most-recent lane PR
for backward compatibility; linked_prs retains every lane PR so the
dispatch dashboard can name them all, not just the latest.
Trait Implementations§
Source§impl Clone for ExecutionRun
impl Clone for ExecutionRun
Source§fn clone(&self) -> ExecutionRun
fn clone(&self) -> ExecutionRun
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExecutionRun
impl Debug for ExecutionRun
Source§impl<'de> Deserialize<'de> for ExecutionRun
impl<'de> Deserialize<'de> for ExecutionRun
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ExecutionRun
impl RefUnwindSafe for ExecutionRun
impl Send for ExecutionRun
impl Sync for ExecutionRun
impl Unpin for ExecutionRun
impl UnsafeUnpin for ExecutionRun
impl UnwindSafe for ExecutionRun
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