f8c6a14
zhenyi
feat(totp): add lib/totp crate for TOTP-based 2FA (HMAC-SHA1 + AES-GCM secret storage)
f8c6a14
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>;
}