use crate::analysis::types::{CodeActivityStats, ContributorStat, LanguageStats, RefreshResult}; pub trait AnalysisOps { fn analysis_languages(&self) -> Result; fn analysis_contributors(&self) -> Result, crate::Error>; fn analysis_code_activity_stats( &self, from: Option, branch: Option<&str>, ) -> Result; fn analysis_refresh(&self, commit_id: Option<&str>) -> Result; }