pub struct GitHistoryOutput {
pub change_frequency: f64,
pub bug_density: f64,
pub age_days: u32,
pub author_count: usize,
pub total_commits: u32,
pub bug_fix_count: u32,
pub stability: String,
}Expand description
Git history context output for LLM consumption
Fields§
§change_frequency: f64Change frequency (changes per month)
bug_density: f64Bug density as ratio of bug fixes to total commits (0.0-1.0)
age_days: u32Age of the code in days
Number of unique authors who have modified this code
total_commits: u32Total number of commits touching this code
bug_fix_count: u32Number of commits that were bug fixes
stability: StringStability classification based on churn and bug patterns
Implementations§
Source§impl GitHistoryOutput
impl GitHistoryOutput
Sourcepub fn from_contextual_risk(risk: &ContextualRisk) -> Option<Self>
pub fn from_contextual_risk(risk: &ContextualRisk) -> Option<Self>
Extract git history from contextual risk if available
Trait Implementations§
Source§impl Clone for GitHistoryOutput
impl Clone for GitHistoryOutput
Source§fn clone(&self) -> GitHistoryOutput
fn clone(&self) -> GitHistoryOutput
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 GitHistoryOutput
impl Debug for GitHistoryOutput
Source§impl<'de> Deserialize<'de> for GitHistoryOutput
impl<'de> Deserialize<'de> for GitHistoryOutput
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 GitHistoryOutput
impl RefUnwindSafe for GitHistoryOutput
impl Send for GitHistoryOutput
impl Sync for GitHistoryOutput
impl Unpin for GitHistoryOutput
impl UnsafeUnpin for GitHistoryOutput
impl UnwindSafe for GitHistoryOutput
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> EnsureExt<T> for T
impl<T> EnsureExt<T> for T
Source§fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
Validate that this value satisfies the given predicate. Read more
Source§fn ensure_with<P, E, F>(
self,
predicate: P,
error_fn: F,
) -> Validation<T, NonEmptyVec<E>>
fn ensure_with<P, E, F>( self, predicate: P, error_fn: F, ) -> Validation<T, NonEmptyVec<E>>
Validate with an error-generating function. Read more
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