pub struct RoutedDetection {Show 14 fields
pub detection: Detection,
pub route: SelfhealRoute,
pub local_issue_path: Option<PathBuf>,
pub eligible: Option<bool>,
pub reconstructed_call: Option<ReconstructedToolCall>,
pub reconstructed_call_path: Option<PathBuf>,
pub auto_fix_attempts: u32,
pub auto_fix_exhausted: bool,
pub auto_fix_in_progress: bool,
pub last_auto_fix_attempt: Option<FixAttemptResult>,
pub auto_fix_awaiting_review: bool,
pub auto_fix_parked: bool,
pub remote_pr_number: Option<u64>,
pub remote_pr_url: Option<String>,
}Fields§
§detection: Detection§route: SelfhealRoute§local_issue_path: Option<PathBuf>§eligible: Option<bool>Present only for recurring_tool_failure. True requires a recovered
call, builtin provenance, and a byte-unchanged redactor pass.
reconstructed_call: Option<ReconstructedToolCall>Omitted when parameters were unavailable or the redactor changed them;
unsafe raw parameters are never copied out of ProposalReceived.
reconstructed_call_path: Option<PathBuf>Owner-private sidecar beside local_issue_path, when routed locally.
auto_fix_attempts: u32Number of durable coder rounds started for this stable key.
auto_fix_exhausted: boolTrue once the configured/hard three-round ceiling is reached.
auto_fix_in_progress: boolTrue when a durable start marker has no terminal attempt record yet.
last_auto_fix_attempt: Option<FixAttemptResult>§auto_fix_awaiting_review: boolAn already-open stable-key PR exists remotely; the review loop owns it.
auto_fix_parked: boolThe stable-key PR was closed without merge and must never be reopened.
remote_pr_number: Option<u64>§remote_pr_url: Option<String>Implementations§
Trait Implementations§
Source§impl Clone for RoutedDetection
impl Clone for RoutedDetection
Source§impl Debug for RoutedDetection
impl Debug for RoutedDetection
Source§impl<'de> Deserialize<'de> for RoutedDetection
impl<'de> Deserialize<'de> for RoutedDetection
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
impl Eq for RoutedDetection
Source§impl PartialEq for RoutedDetection
impl PartialEq for RoutedDetection
Source§impl Serialize for RoutedDetection
impl Serialize for RoutedDetection
impl StructuralPartialEq for RoutedDetection
Auto Trait Implementations§
impl Freeze for RoutedDetection
impl RefUnwindSafe for RoutedDetection
impl Send for RoutedDetection
impl Sync for RoutedDetection
impl Unpin for RoutedDetection
impl UnsafeUnpin for RoutedDetection
impl UnwindSafe for RoutedDetection
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more