pub struct ComplexityBaseline {
pub baseline_version: u32,
pub generated_at: String,
pub commit: Option<String>,
pub metrics: BaselineMetrics,
pub files: Vec<FileBaselineEntry>,
pub complexity: Option<BaselineComplexitySection>,
pub determinism: Option<DeterminismBaseline>,
}Expand description
Complexity baseline for tracking trends over time.
Used by the ratchet system to enforce that complexity metrics do not regress across commits. The baseline captures a snapshot of complexity at a known-good state.
Fields§
§baseline_version: u32Schema version for forward compatibility.
generated_at: StringISO 8601 timestamp when this baseline was generated.
commit: Option<String>Git commit SHA at which this baseline was captured, if available.
metrics: BaselineMetricsAggregate complexity metrics.
files: Vec<FileBaselineEntry>Per-file baseline entries for granular tracking.
complexity: Option<BaselineComplexitySection>Complexity section mirroring analysis receipt structure for ratchet compatibility.
This allows using the same JSON pointers (e.g., /complexity/avg_cyclomatic)
when comparing baselines against current analysis receipts.
determinism: Option<DeterminismBaseline>Determinism baseline for reproducibility verification.
Present when the baseline was generated with --determinism.
Implementations§
Source§impl ComplexityBaseline
impl ComplexityBaseline
Sourcepub fn from_analysis(receipt: &AnalysisReceipt) -> Self
pub fn from_analysis(receipt: &AnalysisReceipt) -> Self
Creates a baseline from an analysis receipt.
Extracts complexity information from the receipt’s complexity report and derived totals to build a baseline snapshot.
Trait Implementations§
Source§impl Clone for ComplexityBaseline
impl Clone for ComplexityBaseline
Source§fn clone(&self) -> ComplexityBaseline
fn clone(&self) -> ComplexityBaseline
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more