030e59e
zhenyi
refactor(lib): migrate storage and security tier to central lib/config (auth, cache, db, email, jwt, payment, queue, rate_limit, storage)
030e59e
use crate::analysis::types::{CodeActivityStats, ContributorStat, LanguageStats, RefreshResult};
pub trait AnalysisOps {
fn analysis_languages(&self) -> Result<LanguageStats, crate::Error>;
fn analysis_contributors(&self) -> Result<Vec<ContributorStat>, crate::Error>;
fn analysis_code_activity_stats(
&self,
from: Option<i64>,
branch: Option<&str>,
) -> Result<CodeActivityStats, crate::Error>;
fn analysis_refresh(&self, commit_id: Option<&str>) -> Result<RefreshResult, crate::Error>;
}