pub struct RemediationHandoff {
pub task_id: String,
pub task_title: String,
pub target_branch: String,
pub attempt: u32,
pub max_attempts: u32,
pub conflict_files: Vec<String>,
pub git_status: String,
pub phase_summary: String,
pub task_intent: String,
pub ci_context: Option<CiContext>,
pub generated_at: String,
pub queue_done_rules: QueueDoneRules,
}Expand description
Structured handoff packet for blocked remediation attempts.
Fields§
§task_id: StringTask identifier.
task_title: StringTask title.
target_branch: StringTarget branch for the push.
attempt: u32Current attempt number.
max_attempts: u32Maximum attempts allowed.
conflict_files: Vec<String>List of files with unresolved conflicts.
git_status: StringCurrent git status output.
phase_summary: StringPhase outputs summary (last phase response summary).
task_intent: StringOriginal task intent snapshot.
ci_context: Option<CiContext>CI context when validation failed on CI.
generated_at: StringTimestamp when handoff was generated.
queue_done_rules: QueueDoneRulesQueue/done semantic rules for conflict resolution.
Implementations§
Source§impl RemediationHandoff
impl RemediationHandoff
pub fn new( task_id: impl Into<String>, task_title: impl Into<String>, target_branch: impl Into<String>, attempt: u32, max_attempts: u32, ) -> Self
pub fn with_conflicts(self, files: Vec<String>) -> Self
pub fn with_git_status(self, status: String) -> Self
pub fn with_phase_summary(self, summary: String) -> Self
pub fn with_task_intent(self, intent: String) -> Self
pub fn with_ci_context( self, command: String, last_output: String, exit_code: i32, ) -> Self
Trait Implementations§
Source§impl Clone for RemediationHandoff
impl Clone for RemediationHandoff
Source§fn clone(&self) -> RemediationHandoff
fn clone(&self) -> RemediationHandoff
Returns a duplicate of the value. Read more
1.0.0 · 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 RemediationHandoff
impl Debug for RemediationHandoff
Source§impl<'de> Deserialize<'de> for RemediationHandoff
impl<'de> Deserialize<'de> for RemediationHandoff
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 RemediationHandoff
impl RefUnwindSafe for RemediationHandoff
impl Send for RemediationHandoff
impl Sync for RemediationHandoff
impl Unpin for RemediationHandoff
impl UnsafeUnpin for RemediationHandoff
impl UnwindSafe for RemediationHandoff
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