Add models and data structures
Some checks failed
CI / test (push) Has been cancelled
CI / build (push) Has been cancelled

This commit is contained in:
2026-02-01 08:27:29 +00:00
parent 2b45fe1246
commit 396b3c986b

View File

@@ -1,12 +1,15 @@
from dataclasses import dataclass from dataclasses import dataclass
from datetime import datetime from datetime import datetime
from typing import Any, Dict, List, Optional from typing import Any, Dict, Optional
from src.analyzers import GitRepository, CommitPatternAnalyzer, CodeChurnAnalyzer, RiskyCommitDetector, VelocityAnalyzer from src.analyzers.commit_pattern import CommitPatternAnalyzer
from src.analyzers.code_churn import CodeChurnAnalyzer
from src.analyzers.risky_commit import RiskyCommitDetector
from src.analyzers.velocity import VelocityAnalyzer
from src.analyzers.git_repository import GitRepository
from src.models.data_structures import ( from src.models.data_structures import (
CommitAnalysis, CommitAnalysis,
CodeChurnAnalysis, CodeChurnAnalysis,
ProductivityReport,
RiskyCommitAnalysis, RiskyCommitAnalysis,
VelocityAnalysis, VelocityAnalysis,
) )
@@ -76,16 +79,3 @@ class GitInsights:
pass pass
return result return result
def get_productivity_report(self) -> ProductivityReport:
"""Generate a comprehensive productivity report."""
result = self.analyze()
return ProductivityReport(
repository_path=self.repo_path,
analysis_days=self.days,
commit_analysis=result.commit_analysis,
code_churn_analysis=result.code_churn_analysis,
risky_commit_analysis=result.risky_commit_analysis,
velocity_analysis=result.velocity_analysis,
)