pub struct AnalyticsReport {
pub generated_at: DateTime<Utc>,
pub total_requirements: usize,
pub status_distribution: HashMap<String, usize>,
pub type_distribution: HashMap<String, usize>,
pub velocity_trend: Vec<TimeBucket>,
pub creation_trend: Vec<TimeBucket>,
pub churn: ChurnMetrics,
pub cycle_time: CycleTimeStats,
pub ai_metrics: AiMetrics,
pub quality_trend: Vec<QualityPoint>,
pub top_contributors: Vec<(String, usize)>,
pub traceability: TraceabilityMetrics,
}Expand description
Full analytics report.
Fields§
§generated_at: DateTime<Utc>When this report was generated
total_requirements: usizeTotal requirements
status_distribution: HashMap<String, usize>Requirements by status
type_distribution: HashMap<String, usize>Requirements by type
velocity_trend: Vec<TimeBucket>Velocity trend (requirements completed per week)
creation_trend: Vec<TimeBucket>Creation trend (requirements created per week)
churn: ChurnMetricsChurn metrics
cycle_time: CycleTimeStatsCycle time stats
ai_metrics: AiMetricsAI contribution metrics
quality_trend: Vec<QualityPoint>Quality score trends
top_contributors: Vec<(String, usize)>Top contributors by requirement changes
traceability: TraceabilityMetricsTraceability coverage
Trait Implementations§
Source§impl Clone for AnalyticsReport
impl Clone for AnalyticsReport
Source§fn clone(&self) -> AnalyticsReport
fn clone(&self) -> AnalyticsReport
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 AnalyticsReport
impl Debug for AnalyticsReport
Auto Trait Implementations§
impl Freeze for AnalyticsReport
impl RefUnwindSafe for AnalyticsReport
impl Send for AnalyticsReport
impl Sync for AnalyticsReport
impl Unpin for AnalyticsReport
impl UnsafeUnpin for AnalyticsReport
impl UnwindSafe for AnalyticsReport
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