gitfetch_rs/models/
stats.rs

1use serde::{Deserialize, Serialize};
2use std::collections::HashMap;
3
4#[allow(dead_code)]
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct UserStats {
7  pub total_stars: u32,
8  pub total_forks: u32,
9  pub total_repos: u32,
10  pub languages: HashMap<String, f64>,
11  pub contribution_graph: serde_json::Value,
12  pub current_streak: u32,
13  pub longest_streak: u32,
14  pub total_contributions: u32,
15  pub pull_requests: PullRequestStats,
16  pub issues: IssueStats,
17}
18
19#[allow(dead_code)]
20#[derive(Debug, Clone, Serialize, Deserialize, Default)]
21pub struct PullRequestStats {
22  pub awaiting_review: u32,
23  pub open: u32,
24  pub mentions: u32,
25}
26
27#[allow(dead_code)]
28#[derive(Debug, Clone, Serialize, Deserialize, Default)]
29pub struct IssueStats {
30  pub assigned: u32,
31  pub created: u32,
32  pub mentions: u32,
33}