gitfetch_rs/models/
stats.rs1use 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}