uapi-sdk-rust 0.1.17

UAPI Rust SDK - idiomatic, typed, domain-driven API client.
Documentation
/*
 * UAPI
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.0
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

/// GetGithubUser200ResponseActivity : 贡献活动数据(需开启 activity=true)
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GetGithubUser200ResponseActivity {
    /// 活动统计范围,常见值为 all 或 organization。
    #[serde(rename = "scope", skip_serializing_if = "Option::is_none")]
    pub scope: Option<String>,
    /// 按组织过滤时对应的组织登录名。
    #[serde(rename = "organization", skip_serializing_if = "Option::is_none")]
    pub organization: Option<String>,
    /// 统计开始日期。
    #[serde(rename = "from", skip_serializing_if = "Option::is_none")]
    pub from: Option<String>,
    /// 统计结束日期。
    #[serde(rename = "to", skip_serializing_if = "Option::is_none")]
    pub to: Option<String>,
    /// 统计范围内的总贡献数。
    #[serde(rename = "total_contributions", skip_serializing_if = "Option::is_none")]
    pub total_contributions: Option<i32>,
    /// Commit 贡献总数。
    #[serde(rename = "total_commit_contributions", skip_serializing_if = "Option::is_none")]
    pub total_commit_contributions: Option<i32>,
    /// Issue 贡献总数。
    #[serde(rename = "total_issue_contributions", skip_serializing_if = "Option::is_none")]
    pub total_issue_contributions: Option<i32>,
    /// Pull Request 贡献总数。
    #[serde(rename = "total_pull_request_contributions", skip_serializing_if = "Option::is_none")]
    pub total_pull_request_contributions: Option<i32>,
    /// Pull Request Review 贡献总数。
    #[serde(rename = "total_pull_request_review_contributions", skip_serializing_if = "Option::is_none")]
    pub total_pull_request_review_contributions: Option<i32>,
    #[serde(rename = "contribution_calendar", skip_serializing_if = "Option::is_none")]
    pub contribution_calendar: Option<Box<models::GetGithubUser200ResponseActivityContributionCalendar>>,
    /// 按月份聚合后的贡献时间线。
    #[serde(rename = "timeline", skip_serializing_if = "Option::is_none")]
    pub timeline: Option<Vec<models::GetGithubUser200ResponseActivityTimelineInner>>,
}

impl GetGithubUser200ResponseActivity {
    /// 贡献活动数据(需开启 activity=true)
    pub fn new() -> GetGithubUser200ResponseActivity {
        GetGithubUser200ResponseActivity {
            scope: None,
            organization: None,
            from: None,
            to: None,
            total_contributions: None,
            total_commit_contributions: None,
            total_issue_contributions: None,
            total_pull_request_contributions: None,
            total_pull_request_review_contributions: None,
            contribution_calendar: None,
            timeline: None,
        }
    }
}